Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复Django Rest Framework应用程序中的“禁止”状态代码_Javascript_Python_Django_Vue.js_Django Rest Framework - Fatal编程技术网

Javascript 如何修复Django Rest Framework应用程序中的“禁止”状态代码

Javascript 如何修复Django Rest Framework应用程序中的“禁止”状态代码,javascript,python,django,vue.js,django-rest-framework,Javascript,Python,Django,Vue.js,Django Rest Framework,我试图在Django Rest框架应用程序中实现登录功能。我遇到了一个问题,DRF返回“禁止”状态代码,即使视图为所有人打开 我添加了decorators@api\u view和@permission\u类,并试图更改它们的顺序 /breakdown/views.py @api_视图(['GET','POST',]) @权限\类((permissions.AllowAny,)) def登录(请求): body\u unicode=request.body.decode('utf-8') body

我试图在Django Rest框架应用程序中实现登录功能。我遇到了一个问题,DRF返回“禁止”状态代码,即使视图为所有人打开

我添加了decorators@api\u view和@permission\u类,并试图更改它们的顺序

/breakdown/views.py

@api_视图(['GET','POST',])
@权限\类((permissions.AllowAny,))
def登录(请求):
body\u unicode=request.body.decode('utf-8')
body=json.loads(body\u unicode)
用户名=正文['username']
password=body['password']
打印(用户名、密码)
用户=验证(用户名=用户名,密码=密码)
如果用户不是无:
如果user.u处于活动状态:
登录(请求、用户)
res=JsonResponse({“数据”:“1”})
返回响应(“成功”,状态=HTTP\u status\u OK)
其他:
打印(“错误。禁用帐户”)
返回响应(“已禁用帐户”,状态=410)
其他:
打印(“无效登录”)
返回响应(“无效登录”,状态=400)
细分/url.py

urlpatterns=[
路径(“用户/调查”,调查。获取调查列表),
路径('users/authenticate',sign_-in),
]
src/_服务/user.sevice.js

function login(username, password) {
  const requestOptions = {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({username, password})
  };
  console.log(requestOptions);
  return fetch(`http://127.0.0.1:8000/users/authenticate`, requestOptions)
    .then(handleResponse)
    .then(user => {
      if (user.token) {
        localStorage.setItem('user', JSON.stringify(user));
      }
      return user;
    });
}
GitHub链接

我被期望重定向到收到
禁止的
消息的主页,而当前页面没有更改