我正在使用 Flask 和 Jinja 创建一个相当大的应用程序。Flask 建议使用蓝图将大型应用程序分成更小的单元。如果我的整个应用程序/网站有一个基本布局,我如何从我的蓝图中的模板扩展它?
问问题
10204 次
1 回答
25
您只需编写基本模板布局的名称,如果它存在于应用程序的模板文件夹中,Flask 就会找到它,然后在蓝图的模板文件夹中。
{% extends 'template_name.html' %}
如果它存在于模板文件夹中的文件夹中,则
{% extends 'folder_name/template_name.html' %}
如果应用的模板文件夹和蓝图的模板文件夹中有两个同名模板,则应用模板文件夹中的模板优先。
有关更多信息,请参阅此问题烧瓶蓝图模板文件夹
如果模板放置在正确的位置,Flask 会自动为您查找模板。
于 2012-06-27T20:23:18.650 回答