2010-07-30 1 views
6

Ich bin ein Entwickler in Python aus einem PHP-Hintergrund. In PHP enthalten die meisten Frameworks eine anständige Formgenerierung/Validierungs-API (Zend und CakePHP kommen mir in den Sinn). In meiner neuen Firma versuchen wir, uns von Django fern zu halten und Werkzeug ausgiebig zu benutzen.Formulargenerierung/Validierung Bibliotheken in Python

Ich habe FormEncode und Formular angesehen. Die Formel scheint mir besser zu sein, aber es muss Dinge geben, die meinem Gehirn nicht bekannt sind. Bitte erleuchte mich.

Antwort

3

Es gibt auch WTForms, das ist eine ziemlich minimale Formenbibliothek, die sich nach meiner Erfahrung gut mit Werkzeug integriert.

1

FormEncode ist mehr eine Validierungsbibliothek und nicht sehr gut beim Generieren von Formularen.

Persönlich mag ich Ausgabe Generation (Formulare) und Validierung nicht mischen. Wie ich einige Mängel in FormEncode sehe, die in meiner eigenen Implementierung pycerberus zu entfernen versucht. Es macht jedoch keine Formgenerierung.

Der Grund, warum Ich mag keine HTML-Generation + Validierung gemeinsam haben, ist, dass, weil:

  1. I Validierung müssen auch in nicht-ui Kontexten wie Server-Anwendungen, Bibliotheken und ich will nicht Bibliotheken wechseln, aber ein Toolset beibehalten.
  2. Es gibt sehr gute Tools für die Ausgabe Generation und ich würde gerne diejenige wählen, die mir am besten passt. Falls ich dort zusätzliche Funktionalität brauche, ist die Auswahl wirklich begrenzt.