在 Flask 中,可以通过在蓝图中定义 static_folder 参数来指定蓝图的静态文件夹。这允许你在蓝图级别为特定的蓝图设置自定义的静态文件夹。以下是一个简单的例子:

1. 创建蓝图: 在一个独立的 Python 文件中创建你的蓝图,例如 my_blueprint.py。
    # my_blueprint.py
    from flask import Blueprint, render_template

    # 创建蓝图并指定静态文件夹
    my_blueprint = Blueprint('my_blueprint', __name__, static_folder='static')

    @my_blueprint.route('/hello')
    def hello():
        return render_template('hello.html')

    在上述例子中,通过在 Blueprint 构造函数中指定 static_folder 参数,我们为 my_blueprint 蓝图设置了一个名为 static 的静态文件夹。

2. 创建应用并注册蓝图: 在你的主应用文件中创建 Flask 应用,并注册你的蓝图。
    # app.py
    from flask import Flask
    from my_blueprint import my_blueprint

    app = Flask(__name__)

    # 注册蓝图
    app.register_blueprint(my_blueprint, url_prefix='/my')

3. 创建静态文件目录: 在与蓝图同级的目录中创建一个名为 static 的文件夹,并将静态文件(如样式表、JavaScript 文件)放置在其中。目录结构可能如下: