Django:400错误的请求语法-此消息是什么意思?

我正在使用django构建一个简单的网站。当您键入基址(目前为127.0.0.1:8000/)时,我使用django显示一个视图,该视图根据您的用户权限执行一些检查和重定向。(如果您有管理员权限,请转到/admin,如果您没有权限,请转到/home,如果您没有登录,请转到/login

当我发出HTTP请求时,我会被重定向到,这是我应该做的,但我在django日志中也看到了以下两个错误:

  1. 代码400,消息错误请求语法('\x16\x03\x01\x00\x95\x01\x00\x00\x91\x03\x01N\xaa\x9c\x08\x96\x7f\x92\xe9Z\x925\xcaY4\xa6\xab\xf2\x16\xfaT\x89\xe7\x8a\xc3\x99J)6\xfb\xc44\x00\x00H\xc0')
  2. “?N???Z?5?Y4?T?J)6?4H?”400-

我翻译了第一个要翻译的十六进制(为了清晰起见添加了空格):SYN ETX NUL NUL U SOH NUL NUL Q ETX NUL N 170 156 X r 246 STX 141 214?143 EOT FS j 142 223 s 241 220<185\\m 242&amp

我当然可以理解为什么服务器不喜欢这个请求,但我不知道它来自哪里

有什么想法吗

非常感谢

==============

以下是视图的代码:

定义索引(请求):
user=request.user
管理课程=[]
如果(user.is_authenticated()):
u_id=user.getUserId()
我的注册=注册.对象.过滤器(用户id=用户id)
管理员注册=我的注册。过滤器(type=“admin”)
对于管理大学注册中的enr:
course=course.objects.get(id=enr.getCourseId())
管理课程。附加(课程)
如果(len(管理课程)>0):
返回HttpResponseRedirect(“/admin”)
其他:
返回HttpResponseRedirect(“/home”)
返回HttpResponseRedirect(“/login”)

为了解决实际问题,如果您试图通过https访问django服务器,就会出现这种情况。切换回http,错误就会消失

发表评论