2

これにより、メディア ファイルが正しく提供されます。

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)

ドキュメントには「これは本番環境での使用には適していません!」と書かれているため、メディア ファイルを提供する前に DEBUG をチェックする方法が必要です。どうやってやるの。このアプローチがうまくいかないのはなぜですか?

4

1 に答える 1

8

使用する

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

(「+」の後の「=」に注意してください - あなたのバージョンでは、static()パターンを追加していますが、結果をurlpatterns変数に代入していません)

于 2016-07-14T16:12:54.513 に答える