在 Django 项目中使用 ChaplinJS

Using ChaplinJS in Django project

我正在尝试在 Django 项目中构建 ChaplinJS。我已经下载 Chaplin Boilerplate 并在浏览器中打开 index.html。工作得很好(显示卓别林示例页面)。然后我将所有文件放入 Django 项目 "front-end" 目录并通过 Django 的 staticfiles 解析 index.html 中 *.js 库的所有路径。当我从本地主机打开我的页面时,我得到的只是空屏幕。服务器控制台显示:

[11/Jun/2015 21:34:53]"GET /books/ HTTP/1.1" 200 1542
[11/Jun/2015 21:34:53]"GET /front-end/books/bower_components/requirejs/require.js/ HTTP/1.1" 200 82687
[11/Jun/2015 21:34:53]"GET /front-end/books/js/routes.js HTTP/1.1" 200 185
[11/Jun/2015 21:34:53]"GET /front-end/books/js/application.js HTTP/1.1" 200 802
[11/Jun/2015 21:34:54]"GET /front-end/books/bower_components/chaplin/chaplin.js HTTP/1.1" 200 90223
[11/Jun/2015 21:34:54]"GET /front-end/books/bower_components/jquery/jquery.js HTTP/1.1" 200 242142
[11/Jun/2015 21:34:54]"GET /front-end/books/bower_components/lodash/dist/lodash.js HTTP/1.1" 200 229855
[11/Jun/2015 21:34:54]"GET /front-end/books/bower_components/backbone/backbone.js HTTP/1.1" 200 60127

我还检查了浏览器中的 JS 控制台:已创建应用程序对象,但 none 控制器或视图。我做错了什么?

发现我的错误。一切都很好,除了 URL。在 Django 项目中,我有 books 应用程序,因此 URL 到索引页面是 localhost:8000/books/ 但在 Chaplin routes match 中设置了在 match '', 'hello#show' 上,因此将其更改为 match 'books', 'hello#show' 解决了问题