2011-12-14 1 views
0

У меня есть следующий код в моем settings.py файлеДжанго удалось сервера файлов в каталоге медиа, но служит содержание от статического каталога

MEDIA_ROOT_PATH = MEDIA_FILES = os.path.join(PROJECT_ROOT, "media") 
MEDIA_ROOT = MEDIA_ROOT_PATH 
MEDIA_URL = '/media/' 
STATIC_ROOT_PATH = STATIC_FILES = os.path.join(PROJECT_ROOT, "static") 
STATIC_ROOT = STATIC_ROOT_PATH 
STATIC_URL = '/static/' 

и эта строка в urls.py файле

urlpatterns += staticfiles_urlpatterns() 

Developement сервера может обслуживать содержимое из каталога /static/, но не /media/, как я могу добавить это в urls.py?

ответ

1

Добавьте следующие строки в ваши шаблоны URL:

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

Я сделал это, но я хотел бы знать, не существует какой-либо другой способ что-то подобное 'urlpatterns + = staticfiles_urlpatterns()' – Sachin

+0

Там нет медиа-файлов версия приложения django.contrib.staticfiles в Django, что, вероятно, является причиной отсутствия похожих медиафайлов_urlpatterns() (хотя это было бы легко для разработки). – c4urself

Смежные вопросы