2010-07-30 7 views
6

Soy un desarrollador de Python procedente de un fondo de PHP. En PHP, la mayoría de los marcos incluían una API de generación/validación de forma decente (me vienen a la mente Zend y CakePHP). En mi nueva compañía intentamos alejarnos de Django y usar Werkzeug extensivamente.Bibliotecas de generación/validación de formas en Python

He examinado FormEncode y Formular. Formular parece ser mejor para mí, pero debe haber cosas de las que mi cerebro novato no tenga conocimiento. Por favor iluminame.

Respuesta

3

También hay WTForms, que es una biblioteca de formularios bastante mínima que se integra bien con Werkzeug en mi experiencia.

1

FormEncode es más una biblioteca de validación y no muy buena para generar formularios.

Personalmente, no me gusta mezclar la generación de salida (formularios) y la validación. Como veo algunas deficiencias en FormEncode, que intenté eliminar en mi propia implementación llamada pycerberus. Sin embargo, no genera ningún tipo de generación.

La razón por la que no les gusta tener la generación de HTML + validación juntos es que debido a que:

  1. necesito la validación también en contextos no ui como aplicaciones de servidor, bibliotecas y yo no quiero cambiar bibliotecas pero mantener un conjunto de herramientas.
  2. Hay muy buenas herramientas para la generación de salida y me gustaría elegir la que mejor se adapte a mí. En caso de que necesite una funcionalidad extra allí, la elección es realmente limitada.
Cuestiones relacionadas