2009-11-24 2 views
4

Я пытаюсь обслуживать статические файлы из другого домена (поддомен текущего домена). Служить все медиа файлы, которые я использовал эти параметры:Django: Служебные файлы мультимедиа администратора

MEDIA_URL = 'http://media.bud-inform.co.ua/'

Так что, когда в шаблоне я

{{MEDIA_URL}}

было заменено вышеуказанной установкой. Теперь я пытаюсь служить администратора медиа-файлы из одного субдомена, я изменил настройки таким образом:

ADMIN_MEDIA_PREFIX = «http://media.bud-inform.co.ua/admin_media/»,

и ожидается, что все звонки в СМИ от моего администратора сайт будет сделан на этот адрес .... Но на самом деле это не работает таким образом, я все еще вижу пути к CSS, сделанные следующим образом:

http://bud-inform.co.ua/media/css/login.css

Не могли бы вы подсказать, как служить админ медиа-файлы правильно

+0

Кажется странным. Он должен работать. –

+0

Да ... Действительно работает, было кеширование ... –

ответ

2

MEDIA_URL и ADMIN_MEDIA_PREFIX являются две разные вещи. Одним из них является местоположение ваших медиафайлов, а другое - расположение медиафайлов системы администратора django.

Вы должны убедиться, что ADMIN_MEDIA_PREFIX указывает на то, где вы находитесь на самом деле, обслуживающий средства администрирования. Django не выполняет этот шаг для вас.

Ресурс администратора django находится по адресу django/contrib/admin/media/. Скопируйте или символически ссылайтесь на этот каталог где-то общедоступным и установите ADMIN_MEDIA_PREFIX, чтобы отразить, где вы его разместили.

+0

Да, этот каталог определенно видно из ADMIN_MEDIA_PREFIX url. Проблема в том, что: ADMIN_MEDIA_PREFIX = 'http://media.bud-inform.co.ua/admin%5Fmedia/', И в админке я вижу такие пути: http://bud-inform.co. ua/media/css/login.css, когда ожидается увидеть что-то вроде http://media.bud-inform.co.ua/admin%5Fmedia/css/login.css ', –

Смежные вопросы