Django> = 1.7的更新
根据Django 2.1文档:在开发过程中提供用户上传的文件
from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = patterns('', # ... the rest of your URLconf goes here ...) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)你
if settings.DEBUG将不再需要,因为Django将确保仅在调试模式下使用它。
Django <= 1.6的原始答案
尝试将其放入你的urls.py
from django.conf import settings# ... your normal urlpatterns hereif settings.DEBUG: # static files (images, css, javascript, etc.) urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}))有了它,你可以在
Django DEBUG = True(当在本地计算机上运行时)提供静态媒体服务,但可以让你的Web服务器配置在投入生产和生产时提供静态媒体服务。
DEBUG = False



