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 回答