Файл ядра Яваскрипта Dajaxice не анализируется
Последние несколько часов я всюду искал ответы на свои вопросы и ничего не мог найти, поэтому решил спросить.
Я следовал инструкциям по установке в документах Dajaxice, установил все точно так же, но, к сожалению, мой файл Dajax.core.js не анализируется, поэтому, когда я нажимаю на ссылку javascript в источнике html страницы, он все еще содержит теги шаблона. Я включил средство поиска Dajaxice в staticfiles_finder (на самом деле я все настроил, как в инструкции ins.
В настоящее время я использую сервер разработки django 1.4.1 для тестирования и последнюю версию Dajaxice, которая является 0.9, это имеет какое-то значение?
Имеет ли значение порядок переменных в файле settings.py?
Каковы основные причины, по которым файлы Javascript не анализируются, и на самом деле, когда они должны анализироваться?
Пожалуйста, помогите мне, так как я действительно хотел бы использовать это приложение, но просто не могу заставить его работать.
Заранее спасибо.
1 ответ
Я советую вам проверить STATICFILES_FINDERS
настройки и другие настройки, связанные с django.contrib.staticfiles
приложение. Dajaxice использует хук в этом приложении для генерации dajaxice.core
файл.
Когда вы используете сервер отладки, этот статический файл генерируется на лету, в производственной среде файл будет сгенерирован при запуске collectstatic
команда.
В вашем случае это выглядит как dajaxice.core.js
файл основан другим статическим искателем или обслуживается любым другим способом.
Чтобы проверить это, пожалуйста, выполните следующую команду
python manage.py findstatic dajaxice/dajaxice.core.js
Вывод должен выглядеть так
Found 'dajaxice/dajaxice.core.js' here:
/tmp/tmp9nzeEd
Имя файла в директории tmp будет другим
Также 2 подводных камня со статическим приложением:
- Когда вы обновите свой
ajax.py
файл для включения новых представлений Dajaxice, которые вы должны запуститьcollectstatic
снова - Файл генерируется в
/tmp/
папка. Так что если вы используете-l
Ключ для создания ссылок вместо копирования файлов убедитесь, что вы не удалите этот файл случайно.