您的位置 首页 编程知识

Flask 应用开发中,如何正确获取全局配置 current_app?

flask 获取全局配置 current_app 遇到的难题 在使用 flask 框架进行应用开发时,开发人员…

Flask 应用开发中,如何正确获取全局配置 current_app?

flask 获取全局配置 current_app 遇到的难题

在使用 flask 框架进行应用开发时,开发人员经常需要获取 flask 的全局配置 current_app。但当业务逻辑分布在多个文件时,获取 current_app 可能遇到运行时错误。

例如,在启动文件 app.py、业务文件 data.py 和缓存库 cache.py 的情况下,data.py 中使用 cache.py 时可能会出现 “working outside of application context” 错误。这是因为 cache.py 中使用了 current_app 来初始化缓存插件。

要解决这个问题,有两种方案:

方式 1:在启动文件中初始化缓存

在 app.py 中,初始化缓存并通过 import 暴露给其他文件:

from flask import flask from flask_caching import cache  app = flask(__name__) cache = cache(app, config=app.config['cache'])
登录后复制

方式 2:在业务文件中使用上下文管理器

在业务文件 data.py 中,使用 with 语句作为上下文管理器,确保在应用上下文中执行代码块:

from flask import current_app  with app.app_context():     # 在这里访问 current_app
登录后复制

选择哪种方式取决于具体应用架构和开发人员的偏好。

以上就是Flask 应用开发中,如何正确获取全局配置 current_app?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3727.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部