У меня есть сервер разработки, работающий (и обслуживающий контент) с использованием встроенного сервера django. Все мои шаблоны, которые отображаются из общих представлений, правильно указывают на статические медиа-файлы (css / java / imgs), но те, которые отображаются с помощью пользовательских представлений, похоже, не добавляют папку / media / к URL-адресам. (По крайней мере, это кажется проблемой)
В моих настройках у меня есть:
DJANGO_PATH = os.path.realpath(os.path.dirname(__file__))
DB_PATH = os.path.join( (os.path.split(DJANGO_PATH))[0] , 'db/dev.db')
TEMPLATE_PATH = os.path.join( DJANGO_PATH , 'templates')
DEBUG = True
TEMPLATE_DEBUG = DEBUG
MEDIA_PATH = os.path.join( (os.path.split(DJANGO_PATH))[0] , 'media')
ADMIN_MEDIA_PREFIX = '/media/admin/'
MEDIA_URL = '/media/'
MEDIA_ROOT = MEDIA_PATH
и в моих URL-адресах у меня есть запись
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
У кого-нибудь есть идеи?
EDIT:
Упс, забыл упомянуть. Все мои шаблоны наследуются от базового шаблона, который содержит все медиа-файлы, такие как:
{{ MEDIA_URL }}css/some/file.css
Итак, в моей папке шаблонов у меня есть:
/templates/base.html
/templates/someapp/childtemplate.html
со всеми css / js в заголовке, как указано выше. Затем в шаблонах, специфичных для моего приложения, я просто наследую базовый шаблон
* ** тысяча двадцать-один 1 022 * * Более 1 023 *
Я могу просмотреть СМИ, посетив
localhost:8000/media/
нет проблем, поэтому urlCONF, кажется, делает свою работу