我目前正在学习 Flask,我只是设置了一个加载到应用程序中的配置文件:
app.config.from_object('myconfigmodule')
config 模块中有两个类,Config 和 DebugConfig,DebugConfig 继承了 Config。我想使用@property getter 来获取配置变量,而不是使用它们来访问它们,app.config['myvar']
因为它可以使代码更简洁。我设置了这个并且 app.config 没有看到属性,但我仍然可以访问 config 类成员app.config['myvar']
这是我启动应用程序时遇到的错误:
Traceback (most recent call last):
File "runserver.py", line 3, in <module>
app.run(host=app.config['_APP_HOST'], debug=app.config.Debug)
AttributeError: 'Config' object has no attribute 'Debug'
在配置类中,Debug 属性如下:
class Config (object):
_APP_DEBUG = False
@property
def Debug (self):
return self._APP_DEBUG
我在这里做错了什么还是 Flask 出于某种原因不喜欢配置中的属性?谢谢你的帮助!