Django 错误请求 (400) 调试模式=False
Django 错误请求 (400) 调试模式=False
我正在尝试发布我的网站,我配置了所有设置(nginx和gunicorn)。这些设置运行良好。\n
DEBUG=True ALLOWED_HOSTS = ['localhost','127.0.0.1','domain.com','www.domain.com']
\n然而,当我将DEBUG=True修改为False时,\n
DEBUG=False
\n我在浏览器上得到了这个错误:Bad Request (400)
。\n我还尝试了以下设置:\n
ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS = ['domain.com','www.domain.com']
\n(在发布这个问题之前,我检查了这个答案:Django在DEBUG = False时出现Bad Request (400))
原因:问题出现的原因可能是因为gunicorn和nginx服务没有正确重启,或者项目文件夹中的.sock文件在应用更改项目配置时被删除。
解决方法:可以尝试重新启动gunicorn和nginx服务,或者检查项目文件夹中是否存在.sock文件。
具体操作如下:
1. 重新启动gunicorn和nginx服务,可以使用以下命令:
sudo systemctl stop gunicorn.service sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl start gunicorn.service
2. 检查项目文件夹中是否存在.sock文件,如果不存在,可能需要重新创建。可以使用以下命令查找.sock文件:
ls /path/to/project/folder
如果找不到.sock文件,可以尝试重新部署项目或者手动创建.sock文件。
通过以上操作,应该能够解决Django Bad Request (400) Debug=False的问题。