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'})