Djangoで、settings.pyを、開発環境と本番環境で変えたい時、
settings_production.py
という本番環境用の設定ファイルを作っておいて、本番環境においては、
export DJANGO_SETTINGS_MODULE=example.settings_production
というコマンドでそれを適用させる方法があります。
https://docs.djangoproject.com/ja/1.10/topics/settings/#designating-the-settings
同じような考え方で、urls.pyを、開発環境と本番環境とで簡単に変える方法はないでしょうか?
現状のurls.pyは、下記のとおりです。
python
1# urls.py 2urlpatterns = [ 3 url(r'^', include('example.urls')), 4 url(r'^admin/', admin.site.urls), 5] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # ここの部分を本番環境では適用したくない。
上記の、「+ static ...」の部分は、開発環境(manage.py runserverで起動)で画像を表示するために必要なのですが、本番環境ではサーバー(nginx)の環境のせいなのか、この部分があるとうまく動きません。(なぜか、settingsでDEBUG = TRUEにするとうまく動くのですが。)
今の対応としては、上記のurls.pyをとりあえず本番環境にアップした上で、その都度、不要な部分をコメントアウトしています。
もっとスマートな対応方法がないものかと考え、質問させていただきました。
良い方法をお分かりの方、ご教示頂ければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。