我想在 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/