当前位置: 首页 > 面试题库 >

如何在蓝图中访问app.config?

苏晓博
2023-03-14
问题内容

我正在尝试authorisation.py在包api中的蓝图内访问访问应用程序配置。我在初始化的蓝图__init__.py,其在使用authorisation.py

init.py

from flask import Blueprint
api_blueprint = Blueprint("xxx.api", __name__, None)
from api import authorisatio

authorisation.py

from flask import request, jsonify, current_app

from ..oauth_adapter import OauthAdapter
from api import api_blueprint as api

client_id = current_app.config.get('CLIENT_ID')
client_secret = current_app.config.get('CLIENT_SECRET')
scope = current_app.config.get('SCOPE')
callback = current_app.config.get('CALLBACK')

auth = OauthAdapter(client_id, client_secret, scope, callback)


@api.route('/authorisation_url')
def authorisation_url():
    url = auth.get_authorisation_url()
    return str(url)

我收到RuntimeError:在应用程序上下文之外工作

我知道为什么会这样,但是访问这些配置设置的正确方法是什么?

----更新----暂时,我已经做到了。

@api.route('/authorisation_url')
def authorisation_url():
    client_id, client_secret, scope, callback = config_helper.get_config()
    auth = OauthAdapter(client_id, client_secret, scope, callback)
    url = auth.get_authorisation_url()
    return str(url)

问题答案:

你可以用来flask.current_app代替蓝图中的应用程序。

from flask import current_app as app
@api.route('/info/', methods = ['GET'])
def get_account_num():
    num = app.config["INFO"]

注:该current_app代理仅在的情况下可要求。



 类似资料:
  • 我正在AndroidStudio中使用java开发一个android应用程序。我有一张图像视图图片,我想把它的图像设置为。保存在可绘制文件夹中的png。我可以试试 但是,需要Drawable,而返回一个整数(图像的ID)。 如何解决此问题?

  • 我试图在不运行的情况下访问一个docker映像,我只想知道它包含什么以进行验证。我不能ssh到容器中,因为它只需要一秒钟就结束了,所以我需要探索图像而不是容器。或者在容器完成之前是否有访问容器的权限?

  • 我目前在我的视图中直接引用int值,但是我更喜欢引用enum名称-例如,就像我在TypeScript代码中所做的那样 我有一个枚举定义为: 在我的html视图中,我在一个模式中加载特定组件(包括反应式表单),如下所示——这完全取决于值: 在我的组件中,我正在设置。SelectedNodeTypeNum: 底线是,我宁愿在html中使用这种风格的编码: 而不是引用枚举值本身。 能做到吗? 谢谢和问候

  • 问题内容: 我有这段Java代码: 我想在Kotlin中获得MainActivity对象。自动转换在处中断。 问题答案: 您可以通过使用合格的来获得对Kotlin中对象的引用。例如:

  • 问题内容: AngularJS访问cookie的方式是什么?我看到过同时引用Cookie的服务和模块的信息,但没有示例。 有没有,或者没有AngularJS规范方法? 问题答案: 该答案已更新,以反映最新的稳定angularjs版本。一个重要的注意事项是周围有薄薄的包装纸。它们几乎相同,因为它们仅与会话cookie一起使用。虽然,这回答了原始问题,但是您可能还需要考虑其他解决方案,例如使用loca

  • 我已经尝试在这里和许多其他地方搜索,但仍然找不到任何解决方案,它总是给出[“天气”]未找到或不起作用的错误。这是我正在使用的代码。 这就是我所关注的: 我想从这个< code>weather JsonArray中获取< code>description和< code>main