@ATNC
Full-stack web\python developer

Как используя Django на бекенде сделать роутинг в AngularJS?

Доброго времени суток.
Подскажите, пожалуйста, как используя Django+Angular сделать роутинг на стороне клиента?

В конфиге Ангуляра прописал следующее:

.config(['$routeProvider', function($routeProvider) {

            $routeProvider
            .when('/', {

              controller: 'MyCtrl',
              templateUrl: 'views/main.html'

            })
            .when('/api/profile/:id', {

              controller: 'TestController',
              templateUrl: 'views/profile.html'

            })
            .otherwise({

              redirectTo: '/'

            })


В index.html
<div ng-view></div>

При попытке перейти на главную страницу в фаербаге выдает ошибку:
GET http://localhost:8000/views/main.html 404 (NOT FOUND)
Error: [$compile:tpload] http://errors.angularjs.org/1.3.16/$compile/tpload?p0=views%2Fmain.html
    at Error (native)
    at http://localhost:8000/static/js/vendors/angular.min.js:6:417
    at http://localhost:8000/static/js/vendors/angular.min.js:137:174
    at http://localhost:8000/static/js/vendors/angular.min.js:112:182
    at m.$get.m.$eval (http://localhost:8000/static/js/vendors/angular.min.js:126:250)
    at m.$get.m.$digest (http://localhost:8000/static/js/vendors/angular.min.js:123:365)
    at m.$get.m.$apply (http://localhost:8000/static/js/vendors/angular.min.js:127:12)
    at l (http://localhost:8000/static/js/vendors/angular.min.js:81:327)
    at P (http://localhost:8000/static/js/vendors/angular.min.js:85:449)
    at XMLHttpRequest.H.onload (http://localhost:8000/static/js/vendors/angular.min.js:86:462)
  • Вопрос задан
  • 416 просмотров
Решения вопроса 1
MAKAPOH
@MAKAPOH
многостаночник
templateUrl: 'views/main.html' должен ссылаться на каталог в котором у вас лежит статика. Другими словами положите этот шаблон туда где у вас лежат все css и js файлы, и пропишите правильный путь до него.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы