2014-07-27 2 views
0

나는 장고와 각도로 응용 프로그램을 쓰고 있는데 다음과 같은 문제가있다. django에서 인증 후 난 각도 애플 리케이션 정의와 mvc보기를 켭니다. 각도와 django 통합

<div class="main"> 
    <div class="main-inner"> 
     <div class="container" ng-app="povos" ng-view> 
      {% block content %}{% endblock %} 
      {% block scripts %}{% endblock %} 
     </div>  
    </div> 
</div> 

<script src="/static/assets/js/bootstrap.js"></script> 
<script src="/static/assets/js/angular.js"></script> 
<script src="/static/assets/js/angular-route.js"></script> 
<script src="/static/assets/js/angular-cookies.js"></script> 
<script src="/static/spa_app/app.js"></script> 
<script src="/static/spa_app/modules/messages/messages.module.js"></script> 

내 app.js

은 다음과 같습니다

angular.module('povos', ['povos.messages']) 

그리고 다음과 같은 내 메시지 모듈 :

angular.module('povos.messages', ['ngRoute']) 

.config(['$routeProvider', 
    function($routeProvider) { 
    $routeProvider. 
     when('/messages', { 
     templateUrl: 'messages.html' 
     }) 
    }]) 

내 문제는 내가 그 뷰를 반환하고 만약 내가 요청하려고한다는 것입니다 ~ 메시지 경로 :

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/messages 
Using the URLconf defined in povos.urls, Django tried these URL patterns, in this order: 
(urls here) 
The current URL, messages, didn't match any of these. 

내 브라우저에서 django mvc app을 호출합니다. 이런 식으로 이해합니다. django를 각도 routeProvider에서만 작동하도록 호출 할 수 있습니까? 그것을 구성하는 방법? 내 영어로 죄송하지만 제 모국어가 아닙니다.

답변

3

장고를 통해 페이지를 제공하기 때문에 먼저 /messages/을 Django의 urls.py에서 사용할 수있게하십시오. URL이 /messages/#/messages이다, 따라서 경우에만 각 라우터 일치를, URL을 기본적으로
는 해시 형태의 수 message.html 렌더링 : 루트 페이지와 AngularJS와 파일 후

성공적 각도를 인식 URL로 시작로드 .

/messages/#/messages 
^  ^^  ^
|  | |  | 
|  | |Angular Part 
|Django Part