为什么django不提供我的媒体文件?

为什么django不提供我的媒体文件?,django,django-templates,django-media,Django,Django Templates,Django Media,在mysettings.py中 ROOT_PATH = os.path.dirname(__file__) #STATICFILES_DIRS = STATIC_ROOT = os.path.join(ROOT_PATH, 'static') MEDIA_ROOT = os.path.join(ROOT_PATH, 'media') STATIC_URL = '/static/' MEDIA_URL = '/media/ 在我的模板中 <div class=" event_im

在my
settings.py

ROOT_PATH = os.path.dirname(__file__)
#STATICFILES_DIRS =
STATIC_ROOT = os.path.join(ROOT_PATH, 'static')
MEDIA_ROOT = os.path.join(ROOT_PATH, 'media')
STATIC_URL = '/static/'
MEDIA_URL = '/media/
在我的模板中

     <div class=" event_image">
      <img src="{{ MEDIA_URL }}{{ restaurant.logo }}" /> 
     </div>

这在开发中不起作用,它返回404
“GET/media/restaurant\u detail/restaurant\u detail/information\u about\u object.jpg HTTP/1.1”404 178672


我做错了什么,正确的方法是什么,这样它在开发和生产中都能工作。我看了这里(),但都白费了。

结果我必须包括URL,我的URL

urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

)

结果我必须包括网址,我的网址

urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

)

Suziemac,这对我也有用。以下是原始文档的链接:。
当我开发应用程序时,我使用了
+静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root),
但是当我部署应用程序时,这不起作用

Suziemac,这对我也有用。以下是原始文档的链接:。
当我开发应用程序时,我使用了
+静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root),
但是当我部署应用程序时,这不起作用

您是否执行了
python manage.py
?尝试手动在文件系统中查找此文件。是否为媒体和静态设置了主URL.py?是的,但我发现了问题,继续四处查看,现在刚刚解决了这个问题。让我来编辑这个问题。仅供参考,但Django文档强烈反对使用Django在生产中提供媒体文件,因为它效率低下,而且可能不安全。您可以在页面下方看到警告:您是否执行了
python manage.py
?尝试手动在文件系统中查找此文件。是否为媒体和静态设置了主URL.py?是的,但我发现了问题,继续四处查看,现在刚刚解决了这个问题。让我来编辑这个问题。仅供参考,但Django文档强烈反对使用Django在生产中提供媒体文件,因为它效率低下,而且可能不安全。您可以在此处的页面下方看到警告: