共计 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 内容
- 如何使用模板引擎渲染页面
🔧 小练习
- 创建一个
/contact路由,返回一段 HTML 联系方式。 - 创建一个
/hello/<name>路由,传入不同用户名并渲染页面。 - 使用模板将用户输入显示在网页中。
正文完