私は現在Flaskを学んでおり、アプリにロードする構成ファイルをセットアップしました:
app.config.from_object('myconfigmodule')
config モジュールには Config と DebugConfig の 2 つのクラスがあり、DebugConfig は Config を継承します。@property ゲッターを使用して、構成変数にアクセスするのではなく、構成変数を取得したいと思いapp.config['myvar']
ます。これにより、コードがよりクリーンになります。これを設定すると、app.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'
config クラスの Debug プロパティは次のとおりです。
class Config (object):
_APP_DEBUG = False
@property
def Debug (self):
return self._APP_DEBUG
ここで何か間違ったことをしていますか、それとも Flask は何らかの理由で設定のプロパティが好きではありませんか? 助けてくれてありがとう!