我在Debian VM上使用Django,django服务器是通过nginx加载的。除了管理界面,现在一切正常。实际上,管理站点不会加载界面的“外观和感觉”。似乎Css和图像根本没有加载,任何想法?
感谢。
答案 0 :(得分:4)
将ADMIN_MEDIA_PREFIX
更改为您的媒体所在的位置。如果您没有复制媒体,请从存储django的地方复制它,这里有媒体和管理目录。
答案 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;
}