
1 pengphy 2013-09-05 17:30:28 +08:00 额 明显可以的。。。 看docs:http://flask.pocoo.org/docs/blueprints/ simple_page = Blueprint('simple_page', __name__, template_folder='templates') |
2 cuijiudai OP 定义两个Blueprint , simple_page = Blueprint('simple_page', __name__, template_folder='templates') page2 = Blueprint('page2', __name__, template_folder='templates', static_folder='static') #注册 app.register_blueprint(simple_page, url_prefix='/pages') app.register_blueprint(page2, url_prefix='/page2') #这时候 simple_page 的 template_folder 会使用 page2 的 template_folder !!!而不是simple_page = Blueprint('simple_page', __name__, template_folder='templates')指定的! |
3 cuijiudai OP @pengphy 定义两个Blueprint , simple_page = Blueprint('simple_page', __name__, template_folder='templates') page2 = Blueprint('page2', __name__, template_folder='templates', static_folder='static') #注册 app.register_blueprint(simple_page, url_prefix='/pages') app.register_blueprint(page2, url_prefix='/page2') #这时候 simple_page 的 template_folder 会使用 page2 的 template_folder !!!而不是simple_page = Blueprint('simple_page', __name__, template_folder='templates')指定的! |
4 pengphy 2013-09-05 17:36:50 +08:00 |
6 rleon 2018-08-31 15:42:28 +08:00 其实官方文档有说明 http://flask.pocoo.org/docs/1.0/blueprints/ 多个 blueprint 的 template_folder 参数,会添加到系统的搜索路径下。这样,后面的 blueprint 路径会在前面。如果,多个 blueprint 都用类似 render_template("pages/index.html") ,则优先使用后面添加的 blueprint 下的 template_folder 路径。 官方建议是,使用用如 render_template("bp1/index.html") ,render_folder("bp2/index.html"), 并且放在路径 bp1/templates/bp1/index.html , bp2/templates/bp2/index.html 类似的结构下 |