И это работает для меня. Надеюсь, это поможет.

ел бы любить 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 когда вы изменяете их - нужно ли редактировать их в одном месте и собирать их где-то еще после каждого редактирования?

Ответы на вопрос(6)

Ваш ответ на вопрос