Python中的表单生成/验证库

时间:2010-07-30 15:52:30

标签: python validation forms code-generation

我是来自PHP背景的Python开发人员。在PHP中,大多数框架包括一个体面的表单生成/验证API(Zend和CakePHP浮现在脑海中)。在我的新公司,我们试图远离Django并广泛使用Werkzeug。

我看过FormEncode和Formular。 Formular对我来说似乎更好,但必须有我的noobish大脑不知道的东西。请赐教。

2 个答案:

答案 0 :(得分:3)

还有WTForms,这是一个相当小的表格库,根据我的经验与Werkzeug很好地结合。

答案 1 :(得分:1)

FormEncode更像是一个验证库,并不是很擅长生成表单。

就个人而言,我不喜欢混合输出生成(表单)和验证。正如我在FormEncode中看到的一些缺点,它试图在我自己的实现中删除名为pycerberus。但它根本不会生成任何形式。

我不喜欢将html生成+验证放在一起的原因是因为:

  1. 我还需要在服务器应用程序,库等非ui上下文中进行验证,我不想切换库,而是维护一个工具集。
  2. 有非常好的输出工具,我想选择最适合我的工具。如果我需要额外的功能,那么选择非常有限。