2012-09-10 88 views
0

在settings.py我MEDIA_URL = '/媒體/' 和static_url = '/靜態/'Django的static_url VS MEDIA_URL

在我得到了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可以正確加載放置在媒體目錄中的圖像。但是,當我嘗試去/靜態/我得到:

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

但是,當我setting.py改變static_url =「/ sssstatic /」,那麼本地主機/靜態/工作正常。

這裏有什麼問題?

回答

4

Django 自動服務STATIC_URLDEBUG=True。你不要在urls.py中指定它。或者,如果您確實需要指定它出於某種原因使用:

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