Django dont set CSRF token on AJAX GET from angularJS -
i writing application angularjs on frontend , django rest service on backend. i'm trying send json data using post request, facing csrf-token issue (csrf token missing or incorrect). far know, should make request on django obtain token. have wrote simple view:
def get_csrf_token(request): return httpresponse(json.dumps({'success': true})) i have added httpprovider defaults, , on start of angular application making request on view:
angular.module('app') .config(function($httpprovider){ $httpprovider.defaults.xsrfcookiename = 'csrftoken'; $httpprovider.defaults.xsrfheadername = 'x-csrftoken'; }) .run(function($http){ $http.get("http://127.0.0.1:8888/get_csrf_token/") }) but view dont set csrf token, , still cannot post request.
if view not rendering template containing csrf_token template tag, django might not set csrf token cookie. common in cases forms dynamically added page. address case, django provides view decorator forces setting of cookie: ensure_csrf_cookie().
Comments
Post a Comment