使用django CSRF中间件和返回JsonResponse的视图

我想在Django中使用带有API视图的CSRF中间件.这是一个我想要使用CSRF的演示视图,我很困惑如何在这里集成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(请求)获取令牌

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

转载注明原文:使用django CSRF中间件和返回JsonResponse的视图 - 代码日志