我正在尝试在Django项目中构建ChaplinJS。我已经下载了卓别林样板并在浏览器中打开了索引.html。工作得很好(显示卓别林示例页面)。然后我把所有文件放到 Django 项目的"前端"目录中.html并通过 django 的静态文件解析索引中 *.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控制台:创建了应用程序对象,但没有控制器或视图。我做错了什么?
发现了我的错误。除了网址,一切都很好。在 Django 项目中,我有书籍应用程序,因此索引页面的 URL localhost:8000/books/
但在卓别林路由匹配上设置为match '', 'hello#show'
因此将其更改为 match 'books', 'hello#show'
解决了问题