flask blueprint templates

创建日期: 2024-03-27 11:33 | 作者: 风波 | 浏览次数: 17 | 分类: Flask

来源:https://flask.palletsprojects.com/en/3.0.x/blueprints/

基础用法

from flask import Flask
from yourapplication.simple_page import simple_page

app = Flask(__name__)
app.register_blueprint(simple_page)
#app.register_blueprint(simple_page, url_prefix='/pages')

嵌套

from flask import Blueprint

parent = Blueprint('parent', __name__, url_prefix='/parent')
child = Blueprint('child', __name__, url_prefix='/child')
parent.register_blueprint(child)
app.register_blueprint(parent)

templates 位置

参考:https://stackoverflow.com/questions/17906513/templates-not-found-in-flask-blueprint

如果希望 blueprint 搞一个独立的模板目录,那么需要指定 templates 的位置

from flask import Blueprint, render_template

admin = Blueprint('admin', __name__, template_folder='templates')

@admin.route('/')
def admin_index():
    return render_template('admin/index.html.jinja2')

在当前 blueprint 的目录中创建文件 templates/admin/index.html.jinja2

17 浏览
0 评论