Ami*_*min 5 python redirect jinja2 flask
我有一个简单的烧瓶应用程序,我想使用@ app.before_request,但不知何故它不起作用!我确信我没有正确思考这个问题!显然它将被要求使用类似的东西:
return redirect(url_for('index'))
Run Code Online (Sandbox Code Playgroud)
但我需要它被要求:
return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
如果你想提供一些代码可能会更好地理解你的问题,但如果我理解正确你想要在请求之前渲染模板吗?
before_request用于在请求之前调用某个函数或执行某些操作.所以基本上它是准备你的应用程序来处理来的请求.示例:初始化数据库连接并将其放在g对象中以供以后访问.
before_request用法的示例(例如初始化DB)是:
@app.before_request
def before_request():
g.db = connect_db()
Run Code Online (Sandbox Code Playgroud)
如果您使用它,@app.before_request那么它是装饰者.在Flask文档中可以找到更多内容
但另一件事是为什么你要求render_template在请求之前?我认为你应该在不在这个地方的视图中渲染模板.您让请求到达您的应用,您的视图,然后在那里呈现模板.
| 归档时间: |
|
| 查看次数: |
10558 次 |
| 最近记录: |