2017-12-07 13 views
1

DjangoプロジェクトをApache2経由でサーバーにデプロイしました。Django + WSGI:wsgi.pyはいつ呼び出されますか?

私が抱えている問題は、私のローカル開発設定であるsettings.pyと私の生産的な設定であるsettingsprod.pyの2つの設定モジュールがあることです。

私はWSGI.pyに次の行が見つかりました:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings") 

はWSGIを使用している場合にのみ呼び出され、このモジュールですか?そして、そうなら、これは私のプロダクション設定を使うような良い場所ですか?地元の発展のために

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settingsprod") 

私はそうのような開発サーバーを使用します。

python3 manage.py runserver 

は、この静止デフォルトは、その後のsettings.pyしていますか?

答えて

2

はい、セットアップが正常に動作します。セロリなどの余分なツールを使用する場合は、これらの設定にもsettingsprodを指定する必要があります。

このような状況を処理する方法はまったく逆です。私は生産設定にsettings.pyを使用し、すべての開発タスクに使用するsettings_development.pyを追加します。この方法では、私はすべての生産関連のファイルで制作設定を設定覚えているが、その代わりに、単純にそうように開発のための開発設定を使用しないでください:あなたは、多くの場合、manage.pyのコマンドを使用して保存したい場合

python3 manage.py runserver --settings=proj.settings_development 

いくつかの時間を入力すると、あなたのコピーを作ることができますmanage.pymanage_dev.pyなどなどなどの設定モジュールの行を変更します。その後、

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings_development") 

とあなたとの機能を管理呼び出す:

python3 manage_dev.py runserver 
関連する問題