Django解除单个方法的csrf验证
今天在处理公司官网时,请求后台的单独某个方法不想使用csrf验证进行数据的访问
方法如下:
在url.py文件中修改设置路由
修改前:
from django.urls import path
from . import views
urlpatterns = [
path('publisher-warranty/', views.publisher_warranty, name='publisher_warranty')
]
修改后:
from django.views.decorators.csrf import csrf_exempt
from django.urls import path
from . import views
urlpatterns = [
path('publisher-warranty/', csrf_exempt(views.publisher_warranty), name='publisher_warranty')
]
在修改views.py
导入包:
from django.views.decorators.csrf import csrf_exempt
然后在单独需要取消验证的方法前面加装饰器:
@csrf_exempt
如下:
@csrf_exempt
def publisher_warranty(request):
arg_dic = {}
if request.POST:
action = request.POST.get('action')
arg_dic = eval(arg0)
即可不需要csrf验证,访问。
还没有评论,来说两句吧...