2010-07-30 77 views
6

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

我看过FormEncode和Formular。公式对我来说似乎更好,但是一定有我的无味大脑不知道的东西。请赐教。

回答

3

还有WTForms,这是一个相当简单的形式库,与我的经验很好地集成在Werkzeug中。

1

FormEncode更多的是验证库,不擅长生成表单。

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

为什么我不喜欢有生成HTML +验证在一起的原因是因为:

  1. 我需要验证也非UI背景样服务器应用程序,库,我不希望切换库,但保持一个工具集。
  2. 有很好的输出功能的工具,我想选择一个最适合我的工具。如果我需要额外的功能,选择是非常有限的。