Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从其他文件访问Flask中的配置值_Python_Flask - Fatal编程技术网

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地址时,值是不同的。这不要紧吗?