Python 基础入门 Day38:Flask 入门实践(一)搭建你的第一个 Web 应用

32次阅读
没有评论

共计 1385 个字符,预计需要花费 4 分钟才能阅读完成。

欢迎来到 Python 基础入门的第 38 天!今天我们将进入实战篇的新阶段 —— 使用 Flask 搭建 Web 应用 。你将学会:

  • Flask 框架简介
  • 创建第一个 Flask 应用
  • 配置路由和返回内容
  • 使用模板渲染 HTML 页面

这是构建 Web 项目的起点,也是进入后端开发世界的重要一步。


一、Flask 是什么?

Flask 是一个用 Python 编写的轻量级 Web 框架,特点是:

  • 上手简单,适合新手
  • 灵活自由,支持扩展
  • 拥有完善的文档和社区支持

Flask 的核心理念是“微框架”,它提供了 Web 开发的基本功能,其他高级功能可以通过扩展添加。


二、安装 Flask

在开始前,确保你已经安装了 Flask。推荐使用虚拟环境:

pip install flask

验证安装:

python -c "import flask; print(flask.__version__)"

三、第一个 Flask 应用

创建一个文件 app.py,并写入以下内容:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run(debug=True)

运行它:

python app.py

访问浏览器中的 http://127.0.0.1:5000/,你将看到:

Hello, Flask!

🎉 恭喜你搭建了第一个 Flask 应用!


四、理解 Flask 中的路由

Flask 中的 @app.route() 是用来绑定 URL 的装饰器。比如:

@app.route('/about')
def about():
    return '这是关于页面'

你访问 http://127.0.0.1:5000/about 就会看到文字“这是关于页面”。


五、返回 HTML 内容

除了纯文本,你还可以返回 HTML 内容:

@app.route('/html')
def html():
    return '<h1> 欢迎来到 Flask 世界 </h1><p> 这是一个段落。</p>'

六、使用模板(Jinja2)

Flask 使用 Jinja2 模板引擎来渲染 HTML 文件。

6.1 创建模板目录

创建一个 templates/ 文件夹,里面新建文件 index.html

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Flask 页面 </title>
</head>
<body>
    <h1> 你好,{{name}}!</h1>
</body>
</html>

6.2 渲染模板

修改 app.py

from flask import render_template

@app.route('/welcome/<username>')
def welcome(username):
    return render_template('index.html', name=username)

访问 http://127.0.0.1:5000/welcome/ 张三 ,页面会显示:

 你好,张三!

七、总结与实践

今天你学会了:

  • Flask 的基本概念和安装方式
  • 如何创建 Web 应用与路由
  • 如何返回文本和 HTML 内容
  • 如何使用模板引擎渲染页面

🔧 小练习

  1. 创建一个 /contact 路由,返回一段 HTML 联系方式。
  2. 创建一个 /hello/<name> 路由,传入不同用户名并渲染页面。
  3. 使用模板将用户输入显示在网页中。
正文完
 0
评论(没有评论)