Неизвестный тег «dajaxice_js_import» при настройке Dajaxice с Coffin

Справка:

В моем приложении Django я пытаюсь установить/использовать Dajaxice. Я отлично загрузил яйцо с помощью easy_install — я могу import его установить в оболочке django. Я пришел к тому моменту в руководстве по установке, где вы загружаете javascript Dajaxice. Я ввел следующее в свой шаблон base.html:

{% load dajaxice_templatetags %}

и позже, в <head>:

{% dajaxice_js_import %}

В этой строке я получаю TemplateSyntaxError, «Обнаружен неизвестный тег 'dajaxice_js_import'».

Вот мой контент TEMPLATE_LOADERS в settings.py:

'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',

У меня установлен Coffin, и похоже, что ошибка возникает там/в Jinja2 (трассировка проходит через яйцо гроба, и возникает исключение в jinja2/environment).

Теперь я ожидаю ответа, что мне придется написать собственный тег с гробом, но то, что я пробовал, не работает. Итак, мои вопросы:

Проблема в Гробе? Если да, то как мне это исправить/как будет выглядеть код пользовательского кода тега шаблона?


person Glench    schedule 27.12.2010    source источник
comment
Выяснил одну вещь: если я вернусь к тому, чтобы не использовать Coffin, этого больше не произойдет. Это определенно вещь Coffin. Возникает вопрос: как заставить его работать с Coffin?   -  person Glench    schedule 27.12.2010
comment
Я полагаю, вы уверены, что dajaxice находится в вашем INSTALLED_APPS?   -  person Bernhard Vallant    schedule 27.12.2010


Ответы (2)


Я просто отказался от этого и написал свои собственные функции ajax. Я до сих пор не уверен, как бы я решил это, но ответ будет в пользовательских шаблонах в Coffin. Однако поддержка/документация для этого кажется немного сомнительной.

person Glench    schedule 04.01.2011

Вы забыли добавить dajax и dajaxice в список установленных приложений. Должно быть как

INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'dajax',
        'dajaxice',
)

Также проверьте urls.py на наличие вызова dajaxice_autodiscover().

person Alfishe    schedule 24.04.2013