session - 在 Flask 中调用任何 View 函数之前,如何从数据库中加载一些数据?

标签 session flask routes

使用 Flask,我如何在程序运行后立即为用户计算通知,因为用户可以从任何页面(路由)开始?

我不想将检索此值的代码特别绑定(bind)到任何 View 函数,而是希望在程序初始化时计算它。

最佳答案

如果我理解您的问题正确,您可以查看 http://flask.pocoo.org/docs/0.10/api/#flask.Flask.before_first_request这听起来可以满足您的需求。当有人第一次访问 web 应用程序时(启动后),这只会被调用一次。

@app.before_first_request
def before_first_request():
   log.debug('before first request')

如果您想更频繁地做某事,可以使用 before_request但请注意不要在此功能中增加任何繁重的工作。

关于session - 在 Flask 中调用任何 View 函数之前,如何从数据库中加载一些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30348754/

相关文章:

java - 如何使用 session ID 使 http session 无效

mysql - 查询数据库时提高页面速度

python - 使用 WTForms model_form() 引发 UserForm has no attribute 'hidden_tag'

php - 从 Laravel 5.2 中的 404 路由中排除路径/目录

ruby-on-rails - 路由错误 没有路由匹配

php - 如何在 Laravel 中为单个 session 变量设置计时器?

hibernate - 为什么 hibernate session.close() 不自动刷新数据?

php - 有什么方法可以确定*实际* session 保存路径吗?

python - 在 Flask-SQLAlchemy 中加入后过滤

ruby-on-rails - Rails 中确定两个(或更多)给定 URL(作为字符串或哈希选项)是否相等的最佳方法是什么?