Используйте WTForms с шаблонами WebApp и Django на приложении Google App

StackOverflow https://stackoverflow.com/questions/4207590

Вопрос

Я пытаюсь использовать WTForms с WebApp без удачи.

Я хотел бы иметь возможность использовать form_field templatetag, как показано в документации:

{% form_field form.username class="big_text" onclick="do_something()" %}

У меня есть WTForms, установленные в моем приложении, но теги шаблона Django не работают на меня. У кого-нибудь есть инструкции о том, как установить это?

Если я не могу получить эту работу, я, вероятно, сдамся и перейдем к шаблонам Jinja2. Причина, по которой мы держали с Джанго до сих пор, - это максимально ограничить количество зависимостей.


Вот что я пробовал до сих пор:

Я устанавливаю Django 1.1 локально и включил его на документацию.

Я пытался добавить INSTALLED_APPS = ['wtforms.ext.django'] к моему settings.py - нет эффекта.

Я попробовал регистрацию WTForms Templatetag вручную:.

register = webapp.template.create_template_register()

from wtforms.ext.django.templatetags import wtforms

register.tag('form_field', wtforms.do_form_field)

Это дало мне ошибку: InvalidTemplateLibrary: Could not load template library from template_helpers, No module named django.templatetags

Поэтому я попробовал копирование и вставление на теги шаблона в свой собственный код, и я получил ошибку TemplateSyntaxError: Could not parse the remainder: ' form.foobar' from 'form_field form.foobar.

Однако я не думаю, что регистрация Templatetag работала, потому что ошибка была прежней без этого кода.


Обновлять: Я покидаю этот вопрос в случае, если кто-то в Интернете может ответить на него, но я перешел на jinja2, и теперь все работает отлично. WebApp с шаблонами Django мертв для меня. ;-)

Это было полезно?

Решение

Я рекомендую шаблоны Jinja2 через Django: http://jinja.pocoo.org/ Он основан на шаблонах Django, но более мощных и простых в использовании. Я не думаю, что это хорошая идея использовать шаблоны Django без стека Django. Кроме того, если вы хотите более структурированную структуру, очень хорошая минималистская структура - это колба: http://www.pocoo.org/projects/flask/#flask.. Отказ Я не могу хвалить этих двух библиотек достаточно. Я долго работал в Джангу и нашел этот комбо, чтобы быть очень освежающим и сжатым.

PS Это должен быть очень простой процесс для порта. Мне потребовалось 10 минут, чтобы портировать на сайт WebApp, когда я просто узнал о колбе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top