我想在 Django 中使用带有 API View 的 CSRF 中间件。这是我想与 CSRF 一起使用的演示 View ,我很困惑如何在此处集成 CSRF。

def login(request):
    try:
        if len(DemoTable.objects.filter(phone=int(request.POST['user'])).filter(password=sha1Engine(request.POST['password'])))==1:
            print(DemoTable.objects.filter(phone=int(request.POST['user'])).filter(password=sha1Engine(request.POST['password'])))
            return JsonResponse({'exit':'0','msg':'Success'})
        return JsonResponse({'exit':'2','msg':'User Invalid'})
    except Exception as e:
        return JsonResponse({'exit':'10','msg':'Unknown Error Occured'})

任何帮助或建议将不胜感激。谢谢。

最佳答案

您可以使用 django.middleware.csrf.get_token(request) 获取 token

然后将其设置在客户端 https://docs.djangoproject.com/en/2.0/ref/csrf/#setting-the-token-on-the-ajax-request 发出的请求的 header 中

关于django - 使用带有返回 JsonResponse 的 View 的 django CSRF 中间件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48825067/

10-16 08:50