创建你的第一个 Flask 蓝图是一个简单而有趣的过程。下面是一个简单的示例,演示如何创建并使用一个简单的蓝图。

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.pingtaimeng.com/article/detail/7340/Flask