Ошибка при загрузке изображений администратора django в ngix - PullRequest
2 голосов
/ 06 августа 2011

Я использую Ngix, uwsgi (для обслуживания файлов django) и apache в своем веб-сервере.

Но когда я пытаюсь получить доступ к странице администратора django, изображения не загружаются. Журнал ngix сообщает об ошибке 404 («GET /static/admin/css/base.css/ HTTP / 1.1» 404)

Вот моя конфигурация nginx:

    server {
    listen   80;
    server_name www.xyz.com xyz.com;
    access_log /var/log/nginx/xyz.com-access.log;
    error_log /var/log/nginx/xyz.com-error.log;

    location / {
        include        uwsgi_params;
        uwsgi_pass     127.0.0.1:9001;
    }

    location /media {
        root   /srv/www/xyz.com.com.br/application/x;
    }
    location /templates {
        root   /srv/www/xyz.com.com.br/application/x;
    }       


}

Каталог медиа (который содержит css, js и imgs) находится в / usr / local / lib / python2.6 / dist-packages / Django-1.3-py2.6.egg / django / contrib / админ / СМИ /

Я пытался указать его местоположение, но у меня не было успеха ...

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Возможно, из-за суффикса «/»? Работает ли это, если вы запрашиваете http://example.com/static/admin/css/base.css ( без косой черты)?

Кроме того, у вас, похоже, нет настройки /static URL в вашей конфигурации nginx:

location /static {
    root /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/
}
0 голосов
/ 06 августа 2011

Спасибо, мне не хватало "ADMIN_MEDIA_PREFIX = '/srv/www/xyz.com.br/application/X/' "в settings.py

Также я скопировал /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/ в /srv/www/xyz.com.br/application/x/static

и сделал это изменение в nginx:

    location /static {
         root /srv/www/xyz.com.br/application/x;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...