本文介绍: 在访问自己的 Django 应用程序收到 400 Bad Request 可能会令人沮丧。Django 中的这个错误表示由于语法无效服务器无法处理客户端发送请求。在 Bobcares我们经常收到关于修复 Django 错误请求,作为我们 .今天,让我们看看我们如何修复这个错误

访问自己的 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 ('x16x03x00...')
?????????...." 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/

原文地址:https://blog.csdn.net/qq_36078275/article/details/129723167

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_17181.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注