如何从Flask中的配置文件导入?

发布于 2021-01-29 15:10:45

我从http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-
world
跟踪了Flask项目的布局。

我有以下结构:

app/
    __init__.py
    views.py
    forms.py
    myFile.py
run.py
config.py

我可以在views.py,forms.py中使用

from config import basedir

但是我不能在myFile.py中使用它

我加了

import Flask

当我对其进行修改时,Flask Web服务器将重新启动,但是并没有说重新启动后发现app / myFile.py中有更改。

我需要做什么才能使用

from config import basedir

在我的python文件中。我看不到__init__.pyform.py有什么特别的事情。

编辑:这是我的__init__.py文件:

from flask import Flask
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
from app import views
关注者
0
被浏览
85
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    人们谈论Flask中的配置时,通常是在谈论将值加载到应用程序的配置中。在上面的示例app.config.from_object('config')中,init.py文件中可能包含类似内容。然后,所有配置值将被加载到app.config字典中。

    然后,在您的任何文件中,您只需导入应用程序对象即可访问该字典。我倾向于app通过这样做来访问该对象,from flask import current_app as app只是app.config['MY_SETTING']为了获得我所关心的价值。在文档中阅读更多内容



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看