javascript - 在 Django 项目中使用 ChaplinJS

标签 javascript django coffeescript chaplinjs

我正在尝试在 Django 项目中构建 ChaplinJS。我已经下载了Chaplin Boilerplate并在浏览器中打开index.html。工作得很好(卓别林示例页面所示)。然后我将所有文件放入 Django 项目“前端”目录中,并通过 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 控制台:创建了应用程序对象,但没有 Controller 或 View 。我做错了什么?

最佳答案

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

关于javascript - 在 Django 项目中使用 ChaplinJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788894/

相关文章:

javascript - 对象键(不是值)上的 d3.extent()

javascript - 如何使用 API 调用从服务器动态呈现组件?

python - 如何在 Heroku 上正确安装 PyICU?

javascript - 包含 Assets javascript Coffee 以查看 Rails 上的部分内容

javascript - 更新组件 - React

javascript - 如何让我的wordpress移动导航多层次化

python - 客户端关闭与 Django/WSGI 应用程序的连接时如何防止 'IOError: failed to write data'?

python - Django:将表单放入表单(递归...)

javascript - Rails - 单击事件 - 如何处理 2 个 Ruby 方法之间的竞争条件?

javascript - 使用 coffeescript/javascript 'throw error' 还是 'throw new Error(error)'?