我正在尝试从Vue.js模板向Django创建的API发送POST请求。发送时,我收到了403 CSRF令牌丢失或错误的错误。由于我将正面和背面分开,因此在Django端没有{csrf_token}的视图。
我如何发送表格?
[我使用Cookie在网络上尝试了一些示例,但我是初学者,需要更多有关POST主题和CSRF的说明
我有一个Djano View(和相关的URL),就像这样:
def get_csrf_token(request):
token = get_token(request)
return JsonResponse({'token': token})
我请求URL时,获得了带有令牌的JSON。
并且在前端,我正在使用此方法来获取令牌:
getToken: function() {
this.loading = true;
this.$http.get('/qualite/get-token/')
.then((response) => {
this.token =response.data;
this.loading = false;
})
.catch((err) => {
this.loading = false;
console.log(err);
})
},
对于CSRF
,如果您使用的是session
,则默认情况下,如果用户使用SessionAuthentication
登录,则默认情况下获得此密码。