Django 错误请求 (400) 调试模式=False

13 浏览
0 Comments

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)

0
0 Comments

原因:问题出现的原因可能是因为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的问题。

0