python - 如何从蓝图模板扩展基础 Flask Jinja 模板?

标签 python flask jinja2

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

最佳答案

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

    {% extends 'template_name.html' %}

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

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

如果app的templates文件夹和blueprint的template文件夹中有两个同名的模板,则app的templates文件夹中的模板优先。

有关更多信息,请参阅此问题 flask blueprint template folder

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

关于python - 如何从蓝图模板扩展基础 Flask Jinja 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233959/

相关文章:

python - 在 Python flask 中上传、读取、写入 excel 文件

python - 使用 Flask 将 HTML 文本打印为纯文本

google-app-engine - 在 GAE 上使用 jinja2 显示图像

python - 将 datetime.date 对象转换为 datetime.datetime 对象,任何缺失的时间属性都为零

python - 有没有办法将 'stdin' 作为参数传递给 python 中的另一个进程?

python - 连接正则表达式从子进程 STDERR 检索到的字符串会导致困惑

routes - 在 Flask 中阻止特定路由上的引荐来源网址

python - Matplotlib 增加 x 轴上点之间的间距

python - Peewee MySQL 服务器已经消失

html - 如何动态改变顶部菜单的背景颜色?