Используйте WTForms с шаблонами WebApp и Django на приложении Google App
-
25-09-2019 - |
Вопрос
Я пытаюсь использовать 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, когда я просто узнал о колбе.