在访问您自己的 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 列表设置为完全限定的主机名来解决错误。
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进行投诉反馈,一经查实,立即删除!