gpt4 book ai didi

python - Jinja2 默认页面标题

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:15 24 4
gpt4 key购买 nike

我正在尝试为 Flask 应用程序中的所有页面设置默认页面标题。

我想将其插入到默认布局模板中。我的设置中有一个网站名称。

<title>{{title}}</title}}

问题是,我似乎无法将站点名称从设置导入布局模板。

<title>{{settings.SETTING}}</title}}

和类似的变体不起作用。

有没有简单的方法可以做到这一点?我不想在我的 Controller 中为每个 Action 都设置标题,合乎逻辑的方法是从我的设置到模板。我只是现在没有办法,欢迎任何意见。

编辑:

我不想编写扩展,我看到我的应用程序的另一部分正在使用扩展将变量拉入模板,但编写整个扩展有点超出了我当时的时间投入。

编辑:

def page_title(title):
return settings.SITE_NAME

app.jinja_env.filters['page_title'] = page_title

在模板中:

{{ title | page_title}} 

这很接近,我想设置标题或使用默认值覆盖,这是可行的第一步

最佳答案

使用 block :

<title>{% block title %}{{ settings.SETTING }}{% endblock %}</title>

然后,如果您想更改标题,您可以简单地在继承自基本模板的模板中覆盖该 block 。

{% block title %}your custom title{% endblock %} 

关于python - Jinja2 默认页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339324/

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