gpt4 book ai didi

python - 如何调用@app.before_request

转载 作者:太空狗 更新时间:2023-10-30 00:51:15 24 4
gpt4 key购买 nike

我有一个简单的 Flask 应用程序,我想使用 @app.before_request,但不知何故它不起作用!我确定我没有正确考虑这个问题!显然它会被要求使用类似的东西:

return redirect(url_for('index'))

但我需要它来调用:

return render_template('index.html')

有人可以帮忙吗?

最佳答案

如果您愿意提供一些代码,也许会更好地理解您的问题,但如果我理解正确,您想在请求之前立即呈现模板吗?

before_request 用于在请求之前调用一些函数或做一些 Action 。所以基本上它是为了准备你的应用程序来处理随之而来的请求。示例:初始化数据库连接,并将其放入g对象中,供以后访问。

before_request 用法示例(例如初始化数据库)是:

@app.before_request
def before_request():
g.db = connect_db()

如果你将它用作 @app.before_request 那么它就是装饰器。在 Flask docs 中可以找到更多内容

但另一件事是为什么你想要 render_template 就在请求之前?我认为您应该在不在这个地方的 View 中呈现模板。您让请求到达您的应用程序、您的 View ,然后在那里呈现模板。

关于python - 如何调用@app.before_request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14190972/

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