- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个简单的 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/
在我的应用程序中,我尝试检查用户是否有权访问资源,例如当用户请求 URL api/proxy 时。 我使用before_request来调用检查函数 @hook('before_request')
这是我的情况: 假设我有 2 个蓝图 before_request 方法: mod = Blueprint('posts', __name__, url_prefix='/posts') @mod.b
所以我的用户模块有之前的请求路由。但现在我也想从其他蓝图访问 g.users 。我发现唯一的方法是将下面的代码复制到每个蓝图。 我试着把它放在我的 app.py 中用于 @app.before_req
我有一个简单的 Flask 应用程序,我想使用 @app.before_request,但不知何故它不起作用!我确定我没有正确考虑这个问题!显然它会被要求使用类似的东西: return redirec
我在我的应用程序中声明了一个中间件部分,在请求之前执行一些代码。在 Flask 中有两个装饰器,分别是 @app.before_request 和 @app.after_request 通过使用它们我
这几天我在学习 Flask。 一开始,我在main.py中编写了整个代码,并随着代码的增加开始拆分代码。 一切都很好。但是 @app.before_request 在 main.py 中运行良好,但在
我在我的 @app.before_request 中添加了一个 app.logger.error('test') 并注意到最多有 8 行 test 在每个请求的日志中,即使它只是 abort(500)
假设我在/api/something 有一个 API。 API 需要 api_key 的定义,它会查看请求参数和 cookie。如果它找到 api_key,我希望它将 api_key 传递给路由方法,
我正在使用 Flask 并使用 before_request 装饰器发送关于对分析系统的请求。我现在正在尝试创建一个装饰器防止在几条路线上发送这些事件。 我遇到的问题是让我的装饰器在 before_r
感谢下面的答案,我有一个 before_request 函数,如果用户还没有登录,它会将用户重定向到 /login: flask before request - add exception for
我是 Google 自然语言处理库的新手...并且尝试从本地文本文件中获取实体,但不断出现错误。我什至尝试过 Google 的示例代码,但错误是相同的。 这是我的代码: import six from
根据 Flaskr 教程,应该在每个 session 之前打开和关闭数据库连接: @app.before_request def before_request(): g.db = connect_
用标签after_request(f) 和before_request(f) 定义的函数在每个 请求之前和之后运行。是否可以定义仅针对特定请求集运行的函数? 例如,我希望一个函数仅在请求访问静态目录中
这个问题已经有答案了: Flask hit decorator before before_request signal fires (2 个回答) 已关闭去年。 如何从我的 app.before_r
所以我尝试使用 Google 的视觉 API,它可以识别标签、面部和文本检测......等 但不幸的是,我无法修复导致我们落后的错误。 源代码 import io import os # Import
我有一个使用 flask-login 的简单设置,如下所示。当我点击 before_request 时,g.user 设置正确。我也正确地注册了用户(因为他们使用正确的电子邮件/密码访问了数据库)。我
我正在使用 Python Flask 为 IBM 的 Bluemix 编写应用程序。我想强制入站请求为 https。这段代码有效: # We want to redirect the request
我正在使用 Flask 构建一个系统其中包含一个网站和一个应用程序的 api。我已经为 webview 定义了一个 before_request,如下所示: @app.before_request d
我是 flask 的新手,目前正在将现有的 WSGI 应用程序转换为长期运行 flask ,这将使生活更轻松。 所有请求都是针对特定路由的 POST,但是当前应用程序在执行路由之前检查 post 数据
我正在使用 Connexion 构建 API,因此我使用 app = connexion.FlaskApp(__name__) 而不是 Flask(__name__)。 我想添加 before_req
我是一名优秀的程序员,十分优秀!