Пользовательские теги Django в Google App Engine - PullRequest
10 голосов
/ 21 апреля 2009

Я пытаюсь включить следующий тег в веб-приложение Google App Engine:

http://www.djangosnippets.org/snippets/1357/

Существует ли какая-либо конфигурация этого файла, чтобы он работал с Google App Engine?

Потому что я следовал инструкциям по шаблонам Django: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

и имеют такую ​​структуру:

templatetags/
    __init__.py
    range_template.py

в файле шаблона, у меня {% load range_template%}

Но я получаю ошибку:

TemplateSyntaxError: 'range_template' не является допустимой библиотекой тегов: не удалось загрузить библиотеку шаблонов из django.templatetags.range_template, нет модуля с именем range_template

Другая причина, по которой это не работает, это файл INSTALL_APPS settings.py. Не уверен, как его настроить.

У меня есть файл settings.py в корне моего приложения, и я включил это:

INSTALLED_APPS = ('templatetags')

Любой совет будет принят с благодарностью.

Ответы [ 3 ]

4 голосов
/ 28 ноября 2009

Если кто-то ищет это, в 2008 году я написал небольшую статью об этом: http://daily.profeth.de/2008/04/using-custom-django-template-helpers.html

4 голосов
/ 21 апреля 2009

попробуйте сделать следующее:

$ python ./manage.py startapp foo

Добавить foo в установленные приложения:

INSTALLED_APPS += ('foo',)

И переместите ваш каталог templatetags в ваше приложение foo. Что-то вроде:

./djangoproject
    __init__.py
    settings.py
    urls.py
    etc..
    foo/
        __init__.py
        templatetags/
            __init__.py
            range_template.py

Соглашение Django заключается в том, что код тега шаблона находится в приложениях, в каталогах с именем templatetags ( см. Документы ). Я предполагаю, что то же самое будет верно для GAE.

1 голос
/ 02 июля 2010

Обязательно перезапустите сервер разработки после выполнения вышеуказанного шага

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...