我从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__.py
for forms.py中,我没有看到任何特殊的操作
编辑:这是我的__init__.py
文件:
from flask import Flask
from config import basedir
app = Flask(__name__)
app.config.from_object('config')
from app import views
当人们在Flask中谈论配置时,他们通常谈论的是将值加载到应用程序的配置中。在上面的示例中,在
init.py
文件中可以有类似app.config.from_object('config')
的内容。然后,所有配置值都将加载到app.config
字典中然后,在任何文件中,您都可以导入app对象以访问该字典。我倾向于通过执行
from flask import current_app as app
访问app
对象,然后只app.config['MY_SETTING']
获取我关心的值Read up more in the documenation我在flask项目根文件夹中创建了一个config.json文件,如下所示:
只需在我们想要访问配置值的地方添加下面的代码。例如,我将在app.py中使用如下内容:
第一个导入json库:
然后打开文件,读取json并将其存储在如下变量中:
在创建一个名为app
app = Flask(__name__)
的Flask应用程序(如下所示)后添加以下代码,以访问config.json-configuration值经过一点修改(以及“网络”的一点帮助),我可以通过将代码更改为包含配置来进一步改进这一点:
这为以下配置启用了此酷模式:
现在剩下的就是看看如何将测试配置集成到这个系统中,但至少感觉不那么笨拙
相关问题 更多 >
编程相关推荐