Python中的表单生成/验证库
我是一名使用Python的开发者,之前主要用PHP。 在PHP中,大多数框架都有不错的表单生成和验证功能(比如Zend和CakePHP)。在我新公司,我们尽量不使用Django,而是广泛使用Werkzeug。
我看过FormEncode和Formular。对我来说,Formular似乎更好,但我可能还有很多不懂的地方。请给我一些启发。
2 个回答
1
FormEncode 主要是一个验证库,而不是很擅长生成表单。
我个人不喜欢把输出生成(表单)和验证混在一起。因为我觉得 FormEncode 有一些不足之处,所以我自己做了一个叫 pycerberus 的实现。不过,它完全不负责生成表单。
我不喜欢把 HTML 生成和验证放在一起的原因有:
- 我在一些没有用户界面的地方,比如服务器应用和库中,也需要验证。我不想换库,而是希望能用一个工具集来完成所有的工作。
- 市面上有很多很好的输出生成工具,我想选择最适合我的那个。如果我需要额外的功能,选择就会变得非常有限。
3
还有一个叫做 WTForms 的东西,它是一个比较简单的表单库,我觉得它和 Werkzeug 配合得很好。