Frage

Ich versuche WTForms mit Webapp ohne viel Glück zu verwenden.

Ich möchte in der Lage sein, den form_field TemplateTag zu verwenden, wie in der Dokumentation gezeigt:

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

Ich habe WTForms installiert fein in meiner Anwendung, aber seine Django Template-Tags nicht funktioniert für mich. Hat jemand Anweisungen, wie diese installiert werden?

Wenn ich nicht diese Arbeit bekommen kann, werde ich wahrscheinlich aufgeben und wechseln Sie in Jinja2 Vorlagen. Der Grund, warum wir mit Django gehalten haben, so weit ist die Anzahl der Abhängigkeiten so weit wie möglich zu begrenzen.


Hier ist, was ich versucht habe, so weit:

Ich habe 1.1 lokal Django installieren und aktivieren, damit Sie pro die Dokumentation .

Ich habe versucht, das Hinzufügen INSTALLED_APPS = ['wtforms.ext.django'] meiner settings.py -. Keine Wirkung

Ich habe versucht, die wtforms Registrierung TemplateTag manuell.

register = webapp.template.create_template_register()

from wtforms.ext.django.templatetags import wtforms

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

Das gab mir eine Fehlermeldung: InvalidTemplateLibrary: Could not load template library from template_helpers, No module named django.templatetags

versucht Also ich Kopieren und Einfügen der Template-Tags in meinem eigenen Code, und ich habe den Fehler TemplateSyntaxError: Could not parse the remainder: ' form.foobar' from 'form_field form.foobar.

Aber ich glaube nicht, das TemplateTag Registrierung gearbeitet, da der Fehler das gleiche, ohne dass Code war.


Update: Ich verlasse diese Frage auf, falls jemand im Internet kann eine Tag Antwort, aber ich wechselte zu Jinja2 und jetzt alles funktioniert perfekt. Webapp mit Django-Vorlagen ist für mich gestorben. ; -)

War es hilfreich?

Lösung

Ich empfehle jinja2 Vorlagen über django: http://jinja.pocoo.org/ Es basiert auf den django-Vorlagen, aber leistungsfähigeren und einfach zu bedienen. Ich glaube nicht, es ist eine gute Idee, Django Vorlagen ohne den django-Stack zu verwenden. Auch, wenn Sie einen strukturierten Rahmen wollen, ein sehr schön minimalistischen Rahmen ist Flask: http://www.pocoo.org / projects / Kolben / # Kolben . Ich kann nicht diese beiden Bibliotheken genug loben. Ich arbeitete lange Zeit in Django und fand diese Combo zu sehr erfrischend und prägnant.

P. S. Dies sollte ein sehr einfaches Verfahren zum Tor vorbei. Es dauerte 10 Minuten, um Anschluss über eine Webapp-Website, wenn ich gerade herausgefunden, über Flask.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top