为什么django不提供我的媒体文件?
在my为什么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
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在生产中提供媒体文件,因为它效率低下,而且可能不安全。您可以在此处的页面下方看到警告: