gpt4 book ai didi

python - 从蓝图模板文件夹访问布局模板

转载 作者:行者123 更新时间:2023-11-30 23:11:50 26 4
gpt4 key购买 nike

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

{% extends "../../../../../templates/layout.j2" %}

包看起来像这样:

__init__.py
├── modules
│ └── citrixlb
│ ├── citrixlb.py
│ └── templates
└── templates
└── layout.j2

我设置了蓝图的template_folder:

citrix = Blueprint('citrix', __name__, template_folder='templates', url_prefix='/citrix')

从另一个模板目录引用模板的正确方法是什么?

最佳答案

Flask 的 Jinja 加载器 flattens将全局文件夹和所有蓝图文件夹放入公共(public)树中,优先考虑全局文件夹。因此,只需引用该模板,就好像它位于顶层位置一样。

{% extends "layout.j2" %}

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

关于python - 从蓝图模板文件夹访问布局模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com