python - 关注flask config的问题,求解?

查看:145
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆