И это работает для меня. Надеюсь, это поможет.
ел бы любить Django, но этот бизнес статических и медиа-файлов в средах разработки сводит меня с ума. Пожалуйста, спасите меня от моей глупости.
Я на своей машине для разработки. У меня есть папкаmedia
в корне моего каталога проекта.
Вsettings.py
У меня есть:MEDIA_ROOT = ''
а такжеMEDIA_URL = '/media/'
.
Вurls.py
У меня есть:
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)Но единственный способ получить медиафайлы - это ссылки/media/media/
например<img src="/media/media/image.png" />
.
Я ожидаю (и хочу)
<img src="/media/image.png" />
Может кто-нибудь сказать мне, что здесь происходит, и дать мне простой рецепт для настройки обработки медиа-файлов?
Большое спасибо.
@ Тимми О'Махони - спасибо! эпический пост и очень понятный. Но это оставляет пару вопросов:
(1) я должен использовать/media/
а также/static/
неmedia/
а такжеstatic/
какMEDIA_URL
и иSTATIC_URL
- я что-то пропустил?
(2) Еслиcollectstatic
шланги/static/
где вы размещаете сайт уровня CSS, например CSS-файлы сайта? Не в/static/
Видимо.
(3) Я помещаю их в каталог «_» вне корня проекта и устанавливаюSTATICFILES_DIRS
указать на это - и именно здесь сервер разработки получает свои статические файлы, несмотря наurlpatterns
директивы. Если это неправильно, куда вы помещаете CSS уровня сайта во время разработки, и каков рабочий процесс вокругcollectstatic
когда вы изменяете их - нужно ли редактировать их в одном месте и собирать их где-то еще после каждого редактирования?
,
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, }),
)
Но единственный способ получить медиафайлы - это ссылки/media/media/
например<img src="/media/media/image.png" />
.
Я ожидаю (и хочу)<img src="/media/image.png" />
Может кто-нибудь сказать мне, что здесь происходит, и дать мне простой рецепт для настройки обработки медиа-файлов?
Большое спасибо.
@ Тимми О'Махони - спасибо! эпический пост и очень понятный. Но это оставляет пару вопросов:
(1) я должен использовать/media/
а также/static/
неmedia/
а такжеstatic/
какMEDIA_URL
и иSTATIC_URL
- я что-то пропустил?
(2) Еслиcollectstatic
шланги/static/
где вы размещаете сайт уровня CSS, например CSS-файлы сайта? Не в/static/
Видимо.
(3) Я помещаю их в каталог «_» вне корня проекта и устанавливаюSTATICFILES_DIRS
указать на это - и именно здесь сервер разработки получает свои статические файлы, несмотря наurlpatterns
директивы. Если это неправильно, куда вы помещаете CSS уровня сайта во время разработки, и каков рабочий процесс вокругcollectstatic
когда вы изменяете их - нужно ли редактировать их в одном месте и собирать их где-то еще после каждого редактирования?