当前位置:  开发笔记 > 后端 > 正文

将django CSRF中间件与返回JsonResponse的视图一起使用

如何解决《将djangoCSRF中间件与返回JsonResponse的视图一起使用》经验,为你挑选了1个好方法。

我想将CSRF中间件与Django中的API视图一起使用。这是我想与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'})

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



1> 小智..:

您可以使用获得令牌 django.middleware.csrf.get_token(request)

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

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有