2017-08-02 22 views
-2

私はdjango初心者です。私は、ファイルのアップロードをコーディングするとき、私はこのコードDjango 'ならsettings.DEBUG:'それは何を意味する

if settings.DEBUG: 
    urlpatterns+=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

なぜ我々はif settings.DEBUG:をコーディングしなければならなかったのを理解していませんか?

+2

3つの単語のうち、どれが不明ですか? – Sayse

+0

'If Variable:'は、常に次のコードを実行するには変数が 'True'(ブール)である必要があることを意味します。 'If DEBUG == True:'と同じです。多くのプログラミング言語で同じロジックを持っています。 JSの例では 'if(var){...'となるでしょう。 'DEBUG'変数は、あなたのSettings.pyファイル(どこかの上部)に定義されています。 – hansTheFranz

答えて

1

MEDIA_ROOTディレクトリ内のこれら2行のallow the development server to serve user-uploaded files

これを本番環境で行うべきではないので、if settings.DEBUGチェックが追加されます。運用環境では、メディアや静的ファイルを提供するようにサーバー(NginxやApacheなど)を設定するか、CDNから提供する必要があります。

関連する問題