Установка Dajax
У меня серьезная проблема с установкой Dajax. Однако dajaxice работает правильно, dajax не отвечает.
INSTALLED_APPS = (
...
'dajaxice',
'dajax',
...)
TEMPLATE_CONTEXT_PROCESSORS = ("...
"django.core.context_processors.request",
...)
TEMPLATE_LOADERS = (
...
'django.template.loaders.eggs.Loader',
)
Главный раздел содержит эти элементы:
{% load dajaxice_templatetags %}
src="/static/js/jquery.js"
src="/static/js/functions.js"
src="/static/js/jquery.dajax.core.js"
{% dajaxice_js_import %}
Помимо этого у меня есть ajax.py
в одном из моих приложений с примерами функций. Должен ли я сделать что-то еще? Вы видите какие-либо ошибки?
1 ответ
Немного опоздал - но я не вижу очевидных ошибок. Возможно, вы могли бы сначала попытаться получить некоторую информацию о проблеме. Есть ли в вашем settings.py:
DEBUG = True
Вы можете добавить некоторые логгеры в settings.py - например:
'dajaxice': {
'handlers': ['file', 'console'],
'level': 'WARNING',
'propagate': True,
},
'dajaxice.DajaxiceRequest': {
'handlers': ['file', 'console'],
'level': 'WARNING',
'propagate': True,
},
}
Вы также не указываете, импортировал ли ваш ajax.py необходимые модули, возможно, стоит проверить:
from dajax.core import Dajax
from dajaxice.decorators import dajaxice_register
и из документации Dajax требует JQuery 1.6.2 (и выше из моего опыта). Какую версию ты используешь?
наконец - убедитесь, что вы добавили декоратор регистрации в ваши функции ajax.py или иным образом зарегистрировали их в соответствии с документацией http://docs.dajaxproject.com/dajaxice/create-my-first-dajaxice-function.html
Например:
@dajaxice_register
def myexample(request):
return simplejson.dumps({'message': 'Hello World'})
Я люблю Dajax/Dajaxice, хотя он позволяет мне (или я позволяю себе) попасть в большую часть кода для спагетти, циклически повторяющегося между python/django & js.