Django: подача мультимедийных файлов ADMIN
Я успешно обслуживал мультимедийные файлы для обычных файлов мультимедиа, но при попытке передать мультимедийные файлы администратора произошел сбой. пожалуйста, помогите мне найти проблему, так как я уже несколько часов пытался ее устранить безуспешно (тоже гуглил и читал документ django об обслуживании статических файлов).
Ошибка при попытке доступа к localhost: 8000 / media / a.gif:
Страница не найдена: f: \ python25 \ lib \ site-packages \ django / contrib / admin / media \ a.gif
Я поместил медиа-файлы администратора в каталог с именем «media», а обычные медиа-файлы - в каталог «static». Я тоже на 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")
Любые намеки?
или, может быть, хотя бы, пожалуйста, поделитесь, как вы обслуживаете свои административные медиа-файлы (без изменения каких-либо файлов с веб-сервера, но только через исходный код django)
Заранее спасибо :