ローカル、デベロッパー、ステージ、プロダクションなど、アプリケーションの環境によって設定が異なります。したがって、ローカルでアプリを実行すると、パラメータとして設定がmanage.py
に渡されます。実際にすべての設定が正しく初期化されています(例:python3 manage.py runserver 0.0.0.0:8080 --settings=myapp.settings.local
)。 DEBUG
はTrue
です。これは設定ファイルに設定されているため、defaultsettings.py
にあるようにFalse
ではありません。テストの実行時にDjangoの設定が読み込まれない
ただし、python3 manage.py test --settings=myapp.settings.local
でテストを実行しようとすると、DEBUG
の値はfalseに設定されます。つまり、defaultsettings.py
からロードされます。なぜそれが起こり、どうすればこの問題を解決できますか?
チェック(https://docs.djangoproject.com/en/dev/topics/testing/tools/ [これは任意の助けである]の場合#overriding-settings)。 – errata
DEBUGは唯一の影響を受けていますか?私は、テストランナーが自動的にそれをTrueに自動的に設定することを確信しています。 –
私は質問を投稿した後、同じ情報を少し見つけました。 – Ibolit