[使用Vue.js和Django Rest框架的POST方法中的CSRF_Token

问题描述 投票:0回答:1

我正在尝试从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);
                        })
                },
django vue.js django-rest-framework csrf
1个回答
0
投票

对于CSRF,如果您使用的是session,则默认情况下,如果用户使用SessionAuthentication登录,则默认情况下获得此密码。

© www.soinside.com 2019 - 2024. All rights reserved.