2015-06-11 8 views
1

Я пытаюсь создать ChaplinJS в проекте Django. Я загрузил Chaplin Boilerplate и открыл index.html в браузере. Работала отлично (показана страница примера Чаплина). Затем я помещал все файлы в Django-проект «front-end» dir и разрешал все пути к * .js libs в index.html через django staticfiles. Когда я открываю свою страницу с localhost, теперь я получаю пустой экран. Консоль сервера показывает:Использование ChaplinJS в проекте Django

[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 консоль в браузере: создается объект Application, но ни один контроллер или просмотров. Что я делаю не так?

ответ

0

Нашел мою ошибку. Все было прекрасно, кроме URL. В проекте Django я имел книги приложений, так что URL на главную страницу был localhost:8000/books/ но Чаплина маршрутов матч был установлен на match '', 'hello#show' поэтому изменение его match 'books', 'hello#show' решает проблему