Django: уродливый интерфейс администратора - PullRequest
1 голос
/ 29 июля 2010

Я использую Django на виртуальной машине Debian, сервер django загружается через nginx. Пока все работает нормально, кроме интерфейса администратора. На самом деле, администратор сайта не загружает «интерфейс». Кажется, что Css и изображения вообще не загружаются, есть идеи?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 29 июля 2010

Измените ADMIN_MEDIA_PREFIX, где бы вы ни находились. Если вы не копировали носитель, скопируйте его из того места, где хранится django, есть каталог носителей и администратор.

Аналогичный вопрос: У администратора Django нет стиля

3 голосов
/ 29 июля 2010

Попробуйте добавить псевдонимы. У меня была такая же проблема при настройке прокси nginx для Apache, и после добавления псевдонимов СМИ я решил проблему.

Вот пример, который у меня есть в моем файле конфигурации сайта nginx:

location  /media/ {
   alias /opt/django-env/django_project/media/;
}

location /admin_media/ {
  alias /opt/django-env/lib/python2.6/site-packages/django/contrib/admin/media/;
}
2 голосов
/ 29 июля 2010

Возможно, вы установили неправильную настройку ADMIN_MEDIA_PREFIX или просто не настроили сервер для обслуживания чего-либо из этого URL. Если вы настроили все это правильно, убедитесь, что вы скопировали (или связали) административный носитель Django в свой проект.

0 голосов
/ 29 июля 2010

Я не настроил никаких обслуживающих статических файлов.Все запросы обрабатываются в Django через FastCgi, и мой конфиг nginx выглядит так:

server {

    listen   192.168.61.130:80; ## listen for ipv4
    ##listen   [::]:80 default ipv6only=on; ## listen for ipv6

    server_name  192.168.61.130;

    access_log  /var/log/nginx/localhost.access.log;
    error_log   /var/log/nginx/localhost.error.log;

    location / {
            root   /var/www/socratie;
            index  index.html index.htm;
            fastcgi_pass 127.0.0.1:8000;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param SERVER_NAME $server_name;
            fastcgi_param SERVER_PORT $server_port;
            fastcgi_param SERVER_PROTOCOL $server_protocol;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
    }
...