Я успешно работал с медиафайлами для обычных файлов MEDIA, но когда я попробовал работать с медиа файлами администратора, я потерпел неудачу. пожалуйста, помогите мне найти проблему, так как я попытался устранить проблему уже несколько часов без везения (тоже был googling и прочитал django doc об обслуживании статических файлов).
Ошибка при попытке доступа к localhost: 8000/media/a.gif выглядит следующим образом:
Страница не найдена: F:\Python25\Lib\сайт-пакеты\Джанго/вно/администратор/медиа\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)
Заранее спасибо:)