django+vue的csrf_token傳遞

django向vue前端傳遞csrf_token,可以使用接口傳遞

from django.middleware.csrf import get_token


def get_csrf_token(request):
    return JsonResponse({'csrf_token': get_token(request) or 'NOTPROVIDED'})

也可以使用裝飾器裝飾視圖函數,這樣csrf_token會被添加到cookie裏面,這種方式要注意Domain的配置

from django.middleware.csrf import get_token
from django.views.decorators.csrf import ensure_csrf_cookie


@ensure_csrf_cookie
def get_csrf_token(request):
    return JsonResponse({'csrf_token': get_token(request) or 'NOTPROVIDED'})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章