在使用POST接口的时候经常会出现403的情况,这是CRSF的认证,下面说说CRSF的认证情况
一、在setting中MIDDLEWARE,这儿的加上认证,代表的是全局认证,
如果你不想让CSRF在网站里面进行认证,可以直接注释掉红色框中的就可以
二、如果想让你的函数里面有一个函数不需要认证,怎么操作呢?就需要引入第三方包,在使用装饰器@csrf_exempt就可以,比如:
from django.views.decorators.csrf import csrf_exempt
#取消csrf校验
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse
from django.views import View
@csrf_exempt##取消csrf认证
class TestView(View):
def get(self,request,*args,**kwargs):
return HttpResponse('GET')
def post(self,request,*args,**kwargs):
return HttpResponse('POST')
def put(self,request,*args,**kwargs):
return HttpResponse('PUT')
def delete(self,request,*args,**