Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从蓝图模板扩展基本模板?_Python_Flask_Jinja2 - Fatal编程技术网

Python 如何从蓝图模板扩展基本模板?

Python 如何从蓝图模板扩展基本模板?,python,flask,jinja2,Python,Flask,Jinja2,我正在使用Flask和Jinja创建一个相当大的应用程序。Flask建议使用蓝图将大型应用程序划分为较小的单元。如果我的整个应用程序/网站都有一个基本布局,我如何从蓝图中的模板扩展它?您只需写下基本模板布局的名称,Flask就会找到它,如果它存在于应用程序的templates文件夹中,然后在blueprint的templates文件夹中 {% extends 'template_name.html' %} 如果它存在于templates文件夹中的文件夹中,则 {% extend

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

您只需写下基本模板布局的名称,Flask就会找到它,如果它存在于应用程序的templates文件夹中,然后在blueprint的templates文件夹中

    {% extends 'template_name.html' %}
如果它存在于templates文件夹中的文件夹中,则

    {% extends 'folder_name/template_name.html' %}
若在应用程序的templates文件夹和blueprint的template文件夹中有两个同名模板,则应用程序的templates文件夹中的模板将获得优先权

有关更多信息,请参见此问题


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

如何取消此优先级?我只想使用给定路径的模板。