1. 创建蓝图模块: 在你的项目目录下创建一个名为 blueprints 的文件夹,并在其中创建一个新的 Python 文件,例如 my_blueprint.py。
# my_blueprint.py
from flask import Blueprint, render_template
# 创建蓝图
my_blueprint = Blueprint('my_blueprint', __name__)
# 定义路由和视图函数
@my_blueprint.route('/hello')
def hello():
return render_template('hello.html', message='Hello from My Blueprint!')
2. 创建应用并注册蓝图: 在你的主应用文件中创建 Flask 应用,并注册你的蓝图。
# app.py
from flask import Flask
from blueprints.my_blueprint import my_blueprint
# 创建 Flask 应用
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(my_blueprint, url_prefix='/my')
3. 创建模板文件: 在项目的 templates 文件夹下创建一个名为 hello.html 的模板文件。
<!-- templates/hello.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello Blueprint</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
4. 运行应用: 在你的主应用文件中添加运行代码,然后运行应用。
# app.py
if __name__ == '__main__':
app.run(debug=True)
5. 访问蓝图路由: 打开浏览器并访问 http://localhost:5000/my/hello,你应该能够看到蓝图中定义的 hello 视图的输出。
这个简单的例子演示了如何创建一个蓝图并将其注册到 Flask 应用中。通过蓝图,你可以将应用拆分为独立的模块,每个模块负责自己的路由和视图。这样,你可以更好地组织和管理你的 Flask 应用。
转载请注明出处:http://www.zyzy.cn/article/detail/7340/Flask