Djangoがローカルホストで実行されているかどうかを判断し、それに応じてDEBUG
変数を設定する方法はありますか?settings.py
そのため、サーバーをローカルで実行すると、に設定さDEBUG
れTrue
、それ以外の場合はに設定されFalse
ます。
ローカルホスト:python manage.py runserver
ローカルホストではありません:python manage.py runserver 0.0.0.0:8000
Bernhard Vallant が提案したように、チェックインするだけrunserver
ですsys.argv
。
DEBUG
割り当てを次のように置き換えるだけですsettings.py
。
DEBUG = (sys.argv[1] == 'runserver')
import sys
のどこかにあるはずsettings.py
です。
あなたの質問に対するこの受け入れられた関連する回答へのパーマリンクを設定できませんでした。だから、それを貼り付けるだけです:-
server = request.META.get('wsgi.file_wrapper', None)
if server is not None and server.__module__ == 'django.core.servers.basehttp':
print 'inside dev'
もちろん、wsgi.file_wrapper は META で設定され、django.core.servers.basehttp という名前のモジュールのクラスが別のサーバー環境で偶然に作成されている可能性がありますが、これでカバーできることを願っています。
PS: Django アプリケーションが開発サーバーで実行されているかどうかを確認するにはどうすればよいですか? を参照してください。詳細については