2010-07-30 19 views
6

Sono uno sviluppatore in Python proveniente da uno sfondo PHP. In PHP la maggior parte dei framework includeva un'apposita API di generazione/convalida (Zend e CakePHP vengono in mente). Alla mia nuova compagnia cerchiamo di stare lontano da Django e di usare ampiamente Werkzeug.Librerie di generazione/validazione di moduli in Python

Ho esaminato FormEncode e Formular. Il formulare mi sembra migliore, ma deve esserci qualcosa di cui il mio cervello noobish non è a conoscenza. Per favore, illuminami.

risposta

3

C'è anche WTForms, che è una libreria di moduli abbastanza minimale che si integra bene con Werkzeug nella mia esperienza.

1

FormEncode è più una libreria di convalida e non molto utile nella generazione di moduli.

Personalmente, non mi piace interconnettere generazione di output (moduli) e convalida. Come vedo alcune carenze in FormEncode, che ha cercato di rimuovere nella mia implementazione chiamata pycerberus. Comunque non fa alcuna generazione di moduli.

Il motivo per cui non mi piace avere html generazione + convalida insieme è che perché:

  1. ho bisogno di validazione anche in contesti non-ui come applicazioni server, librerie e io non voglio passare alle librerie ma mantenere un set di strumenti.
  2. Ci sono ottimi strumenti per la generazione di output e mi piacerebbe scegliere quello che mi si addice meglio. Nel caso in cui avessi bisogno di funzionalità extra, la scelta è davvero limitata.
Problemi correlati