Python 从Blupprint模板文件夹访问布局模板

Python 从Blupprint模板文件夹访问布局模板,python,flask,jinja2,Python,Flask,Jinja2,我有一个带有自己模板文件夹的蓝图。“top”templates文件夹中还有一个基本布局模板。我想从蓝图模板访问此模板。我尝试了以下操作,但出现了“找不到模板”错误 软件包如下所示: __init__.py ├── modules │ └── citrixlb │ ├── citrixlb.py │ └── templates └── templates └── layout.j2 我设置了蓝图的模板\u文件夹: citrix = Blueprint('cit

我有一个带有自己模板文件夹的蓝图。“top”templates文件夹中还有一个基本布局模板。我想从蓝图模板访问此模板。我尝试了以下操作,但出现了“找不到模板”错误

软件包如下所示:

__init__.py
├── modules
│   └── citrixlb
│       ├── citrixlb.py
│       └── templates
└── templates
    └── layout.j2
我设置了蓝图的
模板\u文件夹

citrix = Blueprint('citrix', __name__, template_folder='templates', url_prefix='/citrix')
从另一个模板目录引用模板的正确方法是什么?

Flask的Jinja将全局文件夹和所有blueprint文件夹加载到一个公共树中,并对全局文件夹进行优先级排序。因此,只需参考模板,就好像它位于顶级位置一样

{% extends "layout.j2" %}
请注意,通过使用“j2”扩展名而不是“.html”,您可能无意中禁用了。建议您对html模板使用“.html”扩展名

{% extends "layout.j2" %}