用途:nginx、gunicorn、服务器的linode
调试=假
当我在生产中保持debug=False时,css文件不会被加载。我还构建了404.html页面。假设有人访问mydomain.com/abcd,那么他/她会得到我设计的404页面。这很好。问题是css文件没有加载。
调试真
当我在生产中保持debug=True时,css文件被加载。一切都正常。但是当有人访问www.example.com时mydomain.com/abcd,他/她会得到django defaualt错误页面。如果我在生产中保持debug=True,一切都正常,但我听说在生产中保持debug=True是不推荐的,可能会导致站点的安全问题
目前我在settings.py和nginx cofig中拥有的是:
设置.py:
DEBUG =True
ALLOWED_HOSTS = ['ip','mydomain.com','www.mydomain.com']
Nginx配置文件:
server {
server_name mydomain.com www.mydomain.com;
location = /favicon.ico { access_log off; log_not_found off; }
location projectdir/static/ {
autoindex on ;
root /home/user/projectdir;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
请帮我解决这个问题,因为我从过去的一个星期挣扎。目前的网站是活的,并通过保持调试=真加载CSS。但我不想有任何安全问题后。
2条答案
按热度按时间kuarbcqp1#
在settings.py文件中:
您可以简单地添加如下代码:
尝试这种方法,并检查这是否解决了您的错误
abithluo2#
您的www.example.com中需要配置settings.py
确保你已经运行了以下代码,这样django就可以找到你所有的静态文件,并把它们放在一个地方
nginx静态配置应该看起来更像