django static_url vs media_url

时间:2012-09-10 14:05:38

标签: python django django-urls django-settings

在settings.py中我得到了media_url ='/ media /'和static_url ='/ static /'

在urls.py中我得到了:

(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT,'show_indexes': True}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT,'show_indexes': True}),

当我尝试打开localhost / media / django时,正确加载放置在媒体目录中的图像。但是当我尝试去/ static /时,我得到了:

Request Method: GET
Request URL:    localhost/static/
Directory indexes are not allowed here.

但是,当setting.py我更改static_url ='/ sssstatic /'时,localhost / static /工作正常。

这里有什么问题?

1 个答案:

答案 0 :(得分:4)

STATIC_URL时,

Django 自动提供DEBUG=True。您没有在urls.py中指定它。或者,如果您因某些原因需要指定它,请使用:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()