python - 关注flask config的问题,求解?
本文介绍了python - 关注flask config的问题,求解?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
文件目录
.
├── instance
│ └── config.py
├── main
│ ├── __init__.py
│ └── __init__.pyc
├── run.py
└── venv
代码
# run.py
from main import app
if __name__ == '__main__':
app.debug = app.config['DEBUG']
app.run()
# main/__init__.py
from flask import Flask
app = Flask(__name__, instance_relative_config=True)
app.config.from_pyfile('config.py')
# instance/config.py
DEBUG = False
AppID = '123321'
出现的问题是 app.config 中无法加载我新建的 config.py 的内容?但是我设置的DEBUG为False却是可以加载的
# python shell
In [1]: from main import app
In [3]: app.config['DEBUG']
Out[3]: False
In [4]: app.config['AppID']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-4-57356ec501a0> in <module>()
----> 1 app.config['AppID']
KeyError: 'AppID'
照着这里的内容去做的:https://spacewander.github.io...
解决方案
首先第一点:config文件只能加载大写字母的配置,官方文档的说明如下
另外,DEBUG是属于app的config属性里面self.default_config字典里的内容,而这个default_config可以见下图
另外我昨天正好在研究config的加载机制,昨天刚写的笔记,可以参考下,可能语句有些混乱,不知道你能看懂不
http://blog.csdn.net/bestalle...
这篇关于python - 关注flask config的问题,求解?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文