【发布时间】:2012-06-27 19:56:52
【问题描述】:
我正在使用 Flask 和 Jinja 创建一个相当大的应用程序。 Flask 建议使用蓝图将大型应用程序分成更小的单元。如果我的整个应用程序/网站都有一个基本布局,如何从我的蓝图中的模板扩展它?
【问题讨论】:
我正在使用 Flask 和 Jinja 创建一个相当大的应用程序。 Flask 建议使用蓝图将大型应用程序分成更小的单元。如果我的整个应用程序/网站都有一个基本布局,如何从我的蓝图中的模板扩展它?
【问题讨论】:
你只需写下基本模板布局的名称,如果它存在于应用程序的模板文件夹中,Flask 就会找到它,然后在蓝图的模板文件夹中。
{% extends 'template_name.html' %}
如果它存在于模板文件夹中的文件夹中,则
{% extends 'folder_name/template_name.html' %}
如果app的templates文件夹和blueprint的template文件夹中有两个同名的模板,则app的templates文件夹中的模板优先。
有关更多信息,请参阅此问题flask blueprint template folder
如果模板放置在正确的位置,Flask 会自动为您查找模板。
【讨论】: