Я успешно работал с медиафайлами для обычных файлов MEDIA, но когда я попытался использовать файлы мультимедиа администрирования, я потерпел неудачу. пожалуйста, помогите мне найти проблему, так как я попытался устранить проблему уже несколько часов без везения (тоже был googling и прочитал django doc об обслуживании статических файлов).Django: обслуживает мультимедийные файлы ADMIN
ошибка, как я попытался получить доступ к LOCALHOST: 8000/СМИ/A.gif выглядит следующим образом:
Page not found: f:\python25\lib\site-packages\django/contrib/admin/media\a.gif
Я поставил файлы администратор медиа в папке с именем «СМИ», в то время как я ставлю нормальные СМИ файлы в каталоге с именем «статические». Я тоже в Windows.
Вот как я служу обычные мультимедийные файлы в urls.py:
# serve static files
from django.conf import settings
if settings.ENVIRONMENT==settings.ENV_DEVELOPMENT:
urlpatterns += patterns("django.views",
url(r"%s(?P<path>.*)$" % settings.MEDIA_URL[1:], "static.serve", {"document_root": settings.MEDIA_ROOT,})
)
И мой settings.py (только важные штуки):
import project_path
MEDIA_ROOT = project_path.MEDIA.replace('\\','/')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'
TEMPLATE_DIRS = (
project_path.TEMPLATE.replace('\\','/'),
)
И мой project_path.py:
import sys
from os.path import dirname, join
ROOT = dirname(__file__)
APP = join(ROOT, "apps")
TEMPLATE = join(ROOT, "templates")
MEDIA = join(ROOT, "static")
ADMIN_MEDIA = join(ROOT, "media")
Какие-либо намеки?
или, может быть, по крайней мере, пожалуйста, поделитесь, как вы служите медиафайлов администратора (без изменения каких-либо файлов с веб-сервера, но только с помощью исходного кода Джанго)
Заранее спасибо :)
Вы когда-нибудь разрешали это? У меня есть аналогичный опыт работы с Mac с Django 1.1, работающий с обычными файлами мультимедиа, но не для администратора ... – Danielb
Причина, по которой настройки URL не работают, заключается в том, что «django/core/management/commands/runserver. py' вместе с 'django.core.servers.basehttp' настройте обработчик WSGI для' ADMIN_MEDIA_PREFIX'. Он обрабатывает запрос до того, как URLconf попал – vdboor