如何从Blueprint模板扩展基础Flask Jinja模板?

时间:2012-06-27 19:56:52

标签: python flask jinja2

我正在使用Flask和Jinja创建一个相当大的应用程序。 Flask建议使用Blueprints将大型应用程序分成更小的单元。如果我的整个应用程序/网站都有基本布局,我该如何从我的蓝图中的模板中扩展它?

1 个答案:

答案 0 :(得分:19)

您只需编写基本模板布局的名称,如果它存在于应用程序的模板文件夹中,然后在蓝图的模板文件夹中,Flask将找到它。

    {% extends 'template_name.html' %}

如果它存在于templates文件夹中的文件夹中,那么

    {% extends 'folder_name/template_name.html' %}

如果app的模板文件夹和blueprint的模板文件夹中有两个名称相同的模板,则app的模板文件夹中的模板将获得优先权。

有关详情flask blueprint template folder

,请参阅此问题

如果Flask放置在正确的位置,Flask会自动为您找到模板。