angular, django y csrf

desdehttp://docs.angularjs.org/api/ng. $ http, dice que deberíamos configurar los encabezados predeterminados para incluir el token, así que lo estoy siguiendo.

mi código va algo como esto

var myapp = angular.module('myapp', ['ngCookies', 'ui.bootstrap']).
    config(['$routeProvider', function($routeProvider, $httpProvider, $cookies){
        $routeProvider.
            when('/', {
                templateUrl: '/partials/home.html',
                controller: HomeCtrl
            }).
            when('/game/:gameId/shortlist/create',{
                templateUrl: '/partials/create-shortlist.html',
                controller: CreateShortlistCtrl
            }).
            otherwise({redirectTo: '/'});
    }]);

myapp.run(function($rootScope, $http, $cookies, $httpProvider){
    $http.get('/api/get-current-user').success(function(data){
        $rootScope.current_user = data;
        $rootScope.current_team = $rootScope.current_user.team;
    });
    $http.get('/api/get-current-season').success(function(data){
        $rootScope.current_season = data;
    });
    $rootScope.csrf_token = $cookies.csrftoken;
    console.log($httpProvider.defaults.headers.common);
    //$httpProvider.defaults.headers.post['X-CSRFToken'] = $cookies.csrftoken;
});

Como puede ver, he aplicado varios enfoques pero no puedo establecer el encabezado con el token csrf. los dos errores que he encontrado son

Error no detectado: Proveedor desconocido: $ httpProviderProvider <- $ httpProvider

¿Qué estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta