48

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__.pyforms.py に対して特別な処理が行われている様子は見られません。

編集:これは私の__init__.pyファイルです:

from flask import Flask
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
from app import views
4

3 に答える 3

82

人々がFlaskの構成について話すとき、彼らは一般的にアプリの構成に値をロードすることについて話します。app.config.from_object('config')上記の例では、ファイルに次のようなものを含めることができinit.pyます。次に、すべての構成値がapp.configディクショナリにロードされます。

次に、任意のファイルで、アプリオブジェクトをインポートして、その辞書にアクセスできます。気になる値を取得するためだけに、そのappオブジェクトにアクセスする傾向があります。詳細については、ドキュメントをご覧くださいfrom flask import current_app as appapp.config['MY_SETTING']

于 2013-02-27T23:13:16.770 に答える