我使用 AngularJS 作为前端,使用 Django 作为后端。
我在后端做非常简单的事情,所以我没有考虑使用美味派。
我卡住的问题是客户端/服务器路由。我彻底糊涂了。我要做的是:
从正文中的 django 渲染 entry.html 页面
<div ng-view></div>
。我假设在此之后路由由 Angular 的 routeProvider 处理在我的 static/js 文件夹中,我有一个文件 app.js,它为我要填写的表单定义了另一个模板的路径
但是,当我运行项目并加载应用程序的入口网址时,我不会被重定向到表单。
所有的 javascript 文件都包括在内,我的日志中没有看到任何 404。
我在这里做错了什么?
更新:
app.js
App.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/',{templateUrl: '/templates/workflow/request_form.html', controller:EntryCtrl})
.otherwise({redirectTo:'/'})
}]);
entry.html
{% extends "site_base.html" %}
{% load staticfiles %}
{% block body %}
<div class='ng-app'>
<div class='row-fluid'>
<ng-view></ng-view>
</div>
</div>
{% endblock %}
{% block extra_script %}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"> </script>
<script src="http://code.angularjs.org/1.0.6/angular-resource.min.js"></script>
<script src="http://code.angularjs.org/1.0.0rc10/angular-cookies-1.0.0rc10.js"> </script>
<script src="/static/js/controller.js"></script>
<script src="/static/js/app.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/bootstrap-datepicker.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?keyAIzaSyCLZKcTGUw9V0- UcEHuZMCf6uZpNZZaVrg&sensor=false"></script>
{% endblock %}
controller.js
var App = angular.module('app', ['ngResource']);
function EntryCtrl($scope, $http, $routeParams, $location, master)
{
$scope.form = master.form
}