Django 400 错误请求——我们如何修复它

在访问您自己的 Django 应用程序时收到 400 Bad Request 可能会令人沮丧。

Django 中的这个错误表示由于语法无效,服务器无法处理客户端发送的请求。

在 Bobcares,我们经常收到关于修复 Django 错误的请求,作为我们 .

今天,让我们看看我们如何修复这个错误。

我们如何修复 Django 400 错误请求错误?

现在,让我们看看如何修复这个错误。

1.更正无效语法

最近,我们的一位客户告诉我们 Django 服务器在 DEBUG = True 的情况下运行良好。但是,当设置文件中的 DEBUG 设置为 False
时,服务器将停止并在命令提示符中抛出以下错误:

 CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

在浏览器中将 ALLOWED_HOSTS 更改为["http://127.0.0.1:8000",]后,客户收到以下错误

Bad Request (400)

我们开始通过将 ALLOWED_HOSTS 列表设置为完全限定的主机名来解决错误。

我们没有在其中设置 URL。并且,省略了端口和协议。

 ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

由于我们的客户使用 127.0.0.1,我们也将 localhost 添加到列表中。

我们还可以使用 * 来匹配任何主机:

 ALLOWED_HOSTS = ['*']

最后,这修复了错误。

2. 删除 Django 中的损坏扩展

我们从一位客户那里收到了另一个错误。错误如下。

 [09/Nov/2010 00:31:53] "GET /acq/ HTTP/1.1" 200 1393
[09/Nov/2010 00:31:53] code 400, message Bad request syntax ('\x16\x03\x00...')
?????????...." 400 -???8 .....?????
[09/Nov/2010 00:33:39] "GET /acq/ HTTP/1.1" 200 1393

我们开始通过清除缓存来解决此错误。

然后,我们尝试卸载所有扩展。

成功了。卸载后,错误消失。我们最终发现问题出在允许访问安全网站的安全站点扩展上。

最后,我们通过将 localhost 添加到扩展选项中的“假定不存在安全版本”来修复此错误。

3.清除缓存修复400 bad request错误

缓存也会产生问题。所以我们只是建议我们的客户清除缓存并尝试检查错误是否消失。

此外,我们建议从框架注销并要求再次登录并查看它是否有效,因为缓存的 cookie 将具有旧的登录会话。

结论

简而言之,Django 400 错误请求是由多种原因造成的,包括语法错误、扩展名损坏、URL 错误等。今天,我们看到了如何修复它。
参考:http://zz.kxun.top/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值