Python 从其他文件访问Flask中的配置值
我有以下应用程序结构:Python 从其他文件访问Flask中的配置值,python,flask,Python,Flask,我有以下应用程序结构: manage.py myapp/ __init__.py config.py views/ __init__.py login.py ... 在myapp/\uuuuu init\uuuuu.py中,我有一个函数create\u app(),它返回Flask应用程序实例。配置值也在create_app()中说明。我希望能够访问其他文件(如login.py)中的这些值。我试过: from myapp import create_app
manage.py
myapp/
__init__.py
config.py
views/
__init__.py
login.py
...
在myapp/\uuuuu init\uuuuu.py
中,我有一个函数create\u app()
,它返回Flask应用程序实例。配置值也在create_app()
中说明。我希望能够访问其他文件(如login.py
)中的这些值。我试过:
from myapp import create_app as app
print app.config['SECRET_KEY']
但是,我收到一个错误,说明AttributeError:“function”对象没有属性“config”
我做错了什么?我怎样才能解决这个问题?谢谢。使用flask import current\u应用程序中的
。您可以在settings.py
中定义SECRET\u KEY
打印当前应用程序配置['SECRET\u KEY']
我没有settings.py
文件,我宁愿在config.py
中设置所有配置值。我尝试了当前的应用程序方法并收到了以下消息:RuntimeError:在应用程序上下文之外工作
请确保使用app.config.from\u对象('myapp.config')初始化配置文件
如中所示,以避免运行时错误:在应用程序上下文之外工作。
确保您正在请求的上下文中调用当前应用程序。请看,当我检查主python文件中的app地址和子文件中的当前_app地址时,值是不同的。这不要紧吗?