Utilizzare WTForms con webapp e Django modelli su Google App Engine
-
25-09-2019 - |
Domanda
Sto cercando di utilizzare WTForms con webapp senza molta fortuna.
Mi piacerebbe essere in grado di utilizzare il templatetag form_field
, come indicato nella documentazione:
{% form_field form.username class="big_text" onclick="do_something()" %}
c'ho installati bene nella mia richiesta, ma i suoi tag template Django non funziona per me. Qualcuno ha le istruzioni su come ottenere questo installato?
Se non riesco a ottenere questo lavoro, io probabilmente rinunciare e passare a modelli Jinja2. La ragione per cui abbiamo mantenuto con Django finora è quello di limitare il numero di dipendenze, per quanto possibile.
Ecco quello che ho provato finora:
Non ho installare Django 1.1 localmente ed ho permesso che per la documentazione .
Ho provato ad aggiungere al mio INSTALLED_APPS = ['wtforms.ext.django']
settings.py
-. Nessun effetto
Ho provato la registrazione dei wtforms templatetag manualmente:.
register = webapp.template.create_template_register()
from wtforms.ext.django.templatetags import wtforms
register.tag('form_field', wtforms.do_form_field)
Questo mi ha dato un errore: InvalidTemplateLibrary: Could not load template library from template_helpers, No module named django.templatetags
Così ho provato a copiare e incollare i tag modello nel mio codice, e ho avuto la TemplateSyntaxError: Could not parse the remainder: ' form.foobar' from 'form_field form.foobar
errore.
Tuttavia, non credo che la registrazione templatetag funzionato, perché l'errore è stato lo stesso senza che il codice.
Aggiornamento: Sto lasciando questa domanda nel caso qualcuno su internet può qualche risposta giorno, ma sono passato a Jinja2 e ora tutto funziona perfettamente. Webapp con i modelli Django è morto per me. ; -)
Soluzione
Vi consiglio modelli Jinja2 oltre django: http://jinja.pocoo.org/ Si basa sui modelli Django, ma più potente e facile da usare. Non credo che sia una buona idea quella di utilizzare i modelli Django senza lo stack Django. Inoltre, se si desidera un quadro più strutturato, un framework minimalista molto bello è Flask: http://www.pocoo.org / progetti / boccetta / # pallone . Non posso elogiare abbastanza quei due biblioteche. Ho lavorato a lungo in Django e ho trovato questo combo da molto rinfrescante e succinta.
P.S. questo dovrebbe essere un processo molto semplice per sulla porta. Mi ci sono voluti 10 minuti per la porta su un sito webapp quando ho appena scoperto su Flask.