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 文件)放置在其中。目录结构可能如下: