使用WTForms与谷歌App Engine的web应用和Django模板
-
25-09-2019 - |
题
我试图使用与Web应用WTForms没有多少运气。
我想是能够使用form_field
templatetag,如图文档中:
{% form_field form.username class="big_text" onclick="do_something()" %}
我有WTForms在我的应用程序安装的罚款,但它的Django的模板标签是不是为我工作。有没有人对如何得到这个安装说明?
如果我不能得到这个工作,我可能会放弃并切换到Jinja2的模板。到目前为止,我们一直保持使用Django的原因是为了限制依赖关系的数量尽可能。
这是我到目前为止已经试过:
我已经安装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的,现在一切都完美的作品。 Web应用程序与Django模板是死我了。 ; - )
解决方案
我建议在Django的Jinja2的模板: http://jinja.pocoo.org/ 它是基于Django的模板,但功能更强大且易于使用。我不认为这是使用Django模板不Django的堆栈是一个好主意。另外,如果你想有一个更结构化的框架,一个非常漂亮的简约框架瓶: http://www.pocoo.org /项目/瓶/瓶#。我不能称赞这两个库就够了。我曾很长一段时间在Django,发现这个组合要很清爽简洁。
P.S。这应该是一个非常简单的过程端口上。我花了10分钟,在端口web应用程序的网站,当我刚刚发现了瓶中。