2014-07-20 5 views
0

Итак, у меня есть проект Django, где я использую Dajax и Dajaxice. Проект работает хорошо (обслуживается локально с помощью python manage.py runningerver), но когда я запустил его снова на следующий день (без каких-либо изменений в каких-либо файлах). Dajaxice просто прекратил получать сгенерированный/обработанный/обслуживаемый (я не уверен, что не так). Это не приводит ни к одному из моих методов Dajax в вызове ajax.py. Опять же, никаких настроек или конфигурации или кода не было изменено из ранее запущенного экземпляра проекта.Dajaxice случайно перестает работать

Вот сообщения об ошибках различные браузеры показывают

Chrome

Resource interpreted as Script but transferred with MIME type application/octet-stream: "http://localhost:8000/modmap/static/dajaxice/dajaxice.core.js". 

Firebug на Firefox

#onloading the html with dajaxice script 
SyntaxError: syntax error 
{% load url from future %} 

#on trying to trigger a dajax function 
ReferenceError: Dajaxice is not defined 

Safari

#on loading page 
SyntaxError: Unexpected token '%' 

#on triggering method 
ReferenceError: Can't find variable: Dajaxice 

Интересно, что когда я доступ к сайту через Chrome, все, что работало до того, как «катастрофа» работает, но если я напишу новый метод в ajax.py и назову его, это не так. Я думаю, что новый метод не регистрируется, потому что сценарий dajaxice.core.js не генерируется, как он должен каждый раз. Но в Firefox и Safari ни один из методов не работает. Я также думаю, что мои статические файлы обслуживаются отлично, потому что сценарий dajax загружается как следует.

Я прочитал всю документацию и Q/A, которые мог найти, но просто не могу проследить источник моей проблемы. Я был бы очень признателен, если бы кто-нибудь мог указать мне в правильном направлении.

EDIT: collectstatic также зарегистрировал новые функции. Все работает на Chrome. В Safari и Firefox ничего не работает. Я начинаю думать, что это проблема совместимости с браузером, но я сомневаюсь в себе, когда думаю, что без каких-либо изменений в версиях чего-либо, что обычно использовалось для Safari и Firefox.

ответ

1

Actually dajax and dajaxice are anymore improved so it is unwise to use them:

Должен ли я использовать Джанго-dajax или Джанго-dajaxice?

Одним словом, Нет. Я создал эти проекты 4 года назад в качестве прекрасного инструмента в , чтобы решить одну конкретную проблему, которую я имел в то время.

В эти дни использование этих проектов - плохая идея. (...) Если вы хотите , используйте этот проект, возможно, вы ошибаетесь. Вы должны остановить couplig свой интерфейс с вашим бэкэнд или ... в долгосрочной перспективе он взорвется в вашем лице.