2017-11-23 6 views
0

AngularJSには新しく、AngularJsでDjangoをセットアップしようとしていますが、私はこれらの2つのフレームワークでルーティングを扱う際にいくつか問題があります。これまでのところ、私は以下のように設定しました:djangoとAngularJSでルーティングする

私はhttp://localhost:8000/index.htmlを実行すると、それが動作し、私のファイルを示していますが、私はapp.jsに書いたように、私はhttp://localhost:8000/testを実行すると、それは私に標準Djangoの404エラーが発生します。

私には何が欠けていますか?

urls.py

urlpatterns = [ 
    url(r'^index.html/$', 
] 

あなたはURLを定義する必要がapp.js

var app = angular.module("myApp", ["ngRoute"]); 
app.config(function($routeProvider) { 
    $routeProvider 
    .when("/test", { 
     templateUrl : "index.html", 
     controller: "MainCtrl" 
    }) 
}); 

app.controller("MainCtrl", function ($scope) { 
    $scope.msg = "test"; 
}); 

index.htmlを

{% load static %} 
<html ng-app="myApp"> 

<head> 
</head> 

<body> 
    <div> 
     test 
    </div> 
    <script src="{% static 'js/general/angular.min.js' %}" type="text/javascript"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script> 
    <script type="text/javascript" src="{% static 'js/app.js' %}"></script> 
</body> 

</html> 

答えて

1

と対応するビューメソッドです。 views.py

def test(request): 
    return HttpResponse('You are looking at test') 

url(r'^test/$', views.test, name='test') 

:あなたは をのurls.pyで

はあなたのようなものが必要

関連する問題