2016-07-14 3 views
1

をチェックする場合、これは正しく、メディアファイルを提供していますメディアファイルを提供していない:Djangoは私がsettings.DEBUG

urlpatterns = [ 
... 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

これは、メディアファイルを提供しません:

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ ... ] 

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

documentation「これを書き込みプロダクション用には適していません! "という理由で、メディアファイルを提供する前にDEBUGをチェックする方法が必要です。どうやってやるの。なぜこのアプローチはうまくいかないのですか?

+1

開発サーバは1で実行されていますか2つのスレッドがありますので、非常に制限されているので、リクエストは1つずつ順番に処理されます(静的なファイルは基本的なオープン・リード・センド・クローズ操作を使用して提供されます) -copy) - uwsgiをチェックする - それはかなり頑丈で、djangoでうまくいきます – Jerzyk

答えて

4

使用

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

(予告「=」「+」の後に - あなたのバージョンでは、あなたが​​3210パターンを追加しているが、urlpatterns結果を変数に代入しない)

+0

本当に、明らかなエラーです。ありがとう。 – alejoss

関連する問題