后端是class LoginView(APIView): http_method_names = ['post'] def post(self, request): data = request.data username = data.username password = data.password print(data) user = authenticate(username=username, password=password) if user: login(request, user) return Response({'message': '登录成功'}, status=status.HTTP_200_OK) else: 返回 Response({'message': '用户名或密码错误'}, status=status.HTTP_401_UNAUTHORIZED)前端是uni.request({ url: 'http://127.0.0.1:8000/login/', type: 'POST', data: { username: '云叶瑶', password: '741894660', }, ;d jango报错405
时间: 2024-03-26 08:37:08 浏览: 131
LoginView控件-asp.net_成员资格与角色管理
这个错误一般是由于请求方法不匹配导致的。根据你提供的后端代码,这个视图只接受 POST 请求,因此你需要在前端代码中将请求类型改为 POST,例如:
```
uni.request({
url: 'http://127.0.0.1:8000/login/',
method: 'POST',
data: {
username: '云叶瑶',
password: '741894660',
},
success: function(res) {
console.log(res.data);
}
});
```
这样应该就可以成功发送 POST 请求了。如果还有问题,请提供更详细的报错信息和前端代码。
阅读全文