2010-11-17 77 views
1

我試圖在沒有太多運氣的情況下使用帶有webapp的WTForms。在Google App Engine上使用帶有webapp和Django模板的WTForms

我想能夠使用form_field templatetag,如文檔中:

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

我有WTForms安裝在我的應用程序很好,但它的Django的模板標籤不爲我工作。有沒有人有關於如何安裝的說明?

如果我不能得到這個工作,我可能會放棄並切換到Jinja2模板。我們到目前爲止與Django保持一致的原因是儘可能地限制依賴關係的數量。


這裏是我試過到目前爲止:

我已經安裝Django 1.1本地並啓用它per the documentation

我試着將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

但是,我不認爲模板標籤註冊的工作,因爲錯誤是沒有這個代碼相同。


更新:我萬一有人離開這個問題了在互聯網上能有一天回答這個問題,但我切換到Jinja2的,現在一切都完美的作品。帶有Django模板的Webapp對我來說已經不存在了。 ;-)

+0

我遇到了同樣的錯誤,並且記錄了一些事情,對於一些來尋求soln的人。以下文章可能會有所幫助:http://blog.fruiapps.com/2012/06/Modelforms-for-appengine-models-with-WTForms-and-debugging-with-pdb – user993563 2012-06-30 08:40:01

回答

5

我推薦django上的jinja2模板:http://jinja.pocoo.org/它基於django模板,但功能更強大且易於使用。我不認爲在沒有django堆棧的情況下使用Django模板並不是一個好主意。另外,如果你想要一個更結構化的框架,一個非常好的簡約框架是Flask:http://www.pocoo.org/projects/flask/#flask。我不能讚揚這兩個圖書館。我在Django工作了很長時間,發現這個組合非常爽快和簡潔。

P.S.這應該是一個非常簡單的過程。當我剛剛發現了Flask時,花了10分鐘纔將它移植到一個webapp網站上。

+2

關於如何從webapp遷移的好書寫以下內容:http://f.souza.cc/2010/08/flying-with-flask-on-google-app-engine/ – 2011-12-12 04:19:02

相關問題