【问题标题】:flask app object inside blueprint蓝图中的烧瓶应用程序对象
【发布时间】:2013-01-13 00:39:14
【问题描述】:

我知道访问烧瓶应用程序 obj 的方法是使用 current_app,但是,每次我运行该代码时都会收到此错误:NameError: global name 'current_app' is not defined

我在这里做错了什么?

我的文件夹结构是这样的:

/project
   gateway.py
   settings.py
   /app
      views.py
      models.py

我无法从views.py 或models.py 访问应用程序对象:S 总是得到同样的错误。

views.py 文件声明了一个在 gateway.py 文件中注册的蓝图。

我在 views.py 文件中的视图函数中使用current_app

希望你能帮助我。

【问题讨论】:

  • 也许您忘记在这些文件中添加from flask import current_app
  • 你定义了 init.py 吗?如果是这样,您在哪里“创建” current_app 对象?您是否正在导入 @AudriusKažukauskas 在您的 views.py 中所说的内容?

标签: python global-variables global flask


【解决方案1】:

确保你有

from flask import Flask, current_app

在您的代码中并确保您正确调用它,因为在某些情况下它不会被调用。

【讨论】:

    猜你喜欢
    • 2022-12-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多