【问题标题】:How to extend a base Flask Jinja template from a Blueprint template?如何从蓝图模板扩展基本 Flask Jinja 模板?
【发布时间】:2012-06-27 19:56:52
【问题描述】:

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

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

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

        {% extends 'template_name.html' %}
    

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

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

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

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

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

    【讨论】:

    • 我如何摆脱这个优先级?我只希望烧瓶使用我想要的给定路径的模板。
    猜你喜欢
    • 2015-11-24
    • 2014-12-17
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多