class ChromeLoginView(View): def get(self, request): return JsonResponse({ 'status': request.user.is_authenticated()}) @method_decorator(csrf_exempt) def post(self, request): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return JsonResponse({ '
Django @csrf_exempt不适用于基于通用视图的类(Django @csrf_exempt does not work on generic view based class)...
当在Django中使用@csrf_exempt装饰器时,该装饰器需要直接应用到类的方法上,而非类本身。在Django 1.9及更高版本中,可以将装饰器直接应用到类视图上。为了实现多个视图的复用,可以创建一个CSRFExemptMixin,并在需要解除CSRF保护的视图中继承这个Mixin。这样提高了代码的可重用性。
摘要由CSDN通过智能技术生成