Javascript 如何修复Django Rest Framework应用程序中的“禁止”状态代码
我试图在Django Rest框架应用程序中实现登录功能。我遇到了一个问题,DRF返回“禁止”状态代码,即使视图为所有人打开 我添加了decorators@api\u view和@permission\u类,并试图更改它们的顺序 /breakdown/views.pyJavascript 如何修复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
@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链接:
我被期望重定向到收到禁止的
消息的主页,而当前页面没有更改