gpt4 book ai didi

flask - 在许多模板中包含侧边栏的正确方法?

转载 作者:行者123 更新时间:2023-12-03 17:32:07 27 4
gpt4 key购买 nike

我正在尝试找出包含一些侧边栏代码的最佳方式,这些侧边栏代码将用于我的几乎每个模板。例如,我的 index.html

{% extends "base.html" %}
Hello, ...
{% include 'sidebar.html' %}
{% endblock %}

观点是:
@app.route('/')
@app.route('/index')
def index():
# some stuff for my index page...
form_sidebar = sidebar()
return render_template('index.html', indexdata=indexdata, form_sidebar=form_sidebar)

我的侧边栏表单是用
def sidebar():
form_sidebar = MySideBarForm() # defined in forms.py
# do some sql stuff to initialize the form ...
return form_sidebar

我的 sidebar.html使用从 sidebar() 接收的数据.

如果我以这种方式继续,那么我的每个 View 函数都必须调用 sidebar() ,它们都必须传递变量 form_sidebar , 每个模板都需要 {% include 'sidebar.html' %} .有一个更好的方法吗?我认为理想情况下我的 base.html{% include 'sidebar.html ,但后来我不知道如何为它提供 form_sidebar数据。

最佳答案

你可以包括你的form_sidebar在全局g如果我没记错的话,这在模板中是隐含的。

喂食g您可以在 @before_request 中全局执行此操作装饰功能并在基本模板中包含侧边栏模板应该可以完成工作。

关于flask - 在许多模板中包含侧边栏的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181549/

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