Django:丑陋的管理界面

时间:2010-07-29 15:14:42

标签: django django-admin nginx

我在Debian VM上使用Django,django服务器是通过nginx加载的。除了管理界面,现在一切正常。实际上,管理站点不会加载界面的“外观和感觉”。似乎Css和图像根本没有加载,任何想法?

感谢。

4 个答案:

答案 0 :(得分:4)

ADMIN_MEDIA_PREFIX更改为您的媒体所在的位置。如果您没有复制媒体,请从存储django的地方复制它,这里有媒体和管理目录。

类似的问题:Django admin has no style

答案 1 :(得分:3)

尝试添加媒体别名。在为Apache设置nginx代理时遇到了同样的问题,在添加了媒体别名后,我解决了这个问题。

以下是我在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 :(得分:2)

您可能设置了错误的ADMIN_MEDIA_PREFIX设置,或者根本没有将服务器设置为从该URL提供任何内容。如果您已正确设置所有这些,请确保已将Django管理媒体复制(或链接)到您的项目中。

答案 3 :(得分:0)

我没有设置任何服务静态文件。所有请求都通过FastCgi提供给Django,我的nginx conf看起来像这样:

服务器{

    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;
    }