前后端分离的项目中,我们可能需要在前端post请求前,先对前端的一个get请求返回CSRF token来通过django的CSRF token验证。那么我们再django代码中如何生成CSRF token呢。啥话不多说,show the coding:
# 引入csrf中间件
from django.views.decorators import csrf
def getCSRFToken(request):
request.META["CSRF_COOKIE_USED"] = True
csrf_token = csrf.get_token(request)
return csrf_token
短短几行代码,使用django的csrf功能的get_token方法即可以设置CSRF token值返回给前端了。