Джанго админ медиа не загружается - PullRequest
4 голосов
/ 30 июня 2011

Я пытаюсь развернуть это приложение с помощью nginx / gunicorn, но я не знаю, почему отсутствуют административные медиа-файлы.

settings.py:

ADMIN_MEDIA_PREFIX = '/srv/www/antingprojects.com.ar/gobras/static/admin/'

Я также пробовал:

ADMIN_MEDIA_PREFIX = '/static/admin/'

папка проекта:

/srv/www/antingprojects.com.ar/gobras/static/admin/css|js|img

urls.py:

(r'^static/admin/(?P<path>.*)$', 'django.views.static.serve')

nginx access.log:

"GET /admin/ HTTP/1.1" 200 1556 "-" 
"GET /srv/www/antingprojects.com.ar/gobras/static/admin/css/base.css HTTP/1.1" 404 1136 "http://antingprojects.com.ar/admin/" 
"GET /srv/www/antingprojects.com.ar/gobras/static/admin/css/dashboard.css HTTP/1.1" 404 1141 "http://antingprojects.com.ar/admin/" 
"GET /admin_media/img/admin/nav-bg.gif HTTP/1.1" 404 1114 

Ответы [ 3 ]

6 голосов
/ 30 июня 2011

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

Медиа-файлы администратора должны быть примерно такими:

path/to/django/contrib/admin/media/

После настройки символической ссылки вы должны установить ADMIN_MEDIA_PREFIX в символьный каталог в каталоге, где вы обслуживаете статические файлычто-то вроде этого должно работать:

ADMIN_MEDIA_PREFIX = '/static/admin/'

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

Вот краткое руководство по символическим ссылкам:

http://ubuntuforums.org/showthread.php?t=255573

1 голос
/ 01 июля 2011

Спасибо за вашу помощь, проблема была в nginx.conf, я не нашел папку / static.

    location /static {
            root /srv/www/antingprojects.com.ar/gobras;
    }
1 голос
/ 30 июня 2011

Ваш ADMIN_MEDIA_PREFIX правильный, вам просто нужно удалить часть /admin из вашего статического URL-адреса, потому что то, что вы сейчас указали, преобразуется в URI, начинающийся с /static/admin/admin для доступа к вашим ресурсам администратора через статический вид.

...