金字塔:简单还是变形?

问题描述

| 对于具有Pyramid Web框架的新(Python)Web应用程序,我想使用表单绑定和验证库,到目前为止,它已经找到了simpleform和distant。有没有人有这些经验,可以告诉我为什么我应该选择其中一个?我说的不是POM,而是ORM。 我想我现在比较喜欢最简单的方法。     

解决方法

我都没有丰富的经验,但是到目前为止,这是我所学到的。 他们都使用漏勺(我非常喜欢)来定义和验证表单。我认为真正使它们与众不同的是它们的渲染机制。就这一点而言,变形是最直接的,因为它允许您通过在模板中执行form.render()来呈现整个表单。另一方面,必须使用simpleform手动呈现每个字段。根据您的需要,这可能是好事,也可能是坏事。 simpleform的缺点是目前尚没有明确的方法来处理模板中的序列模式。 编辑:此外,在我看来,变形有更好的文档。     ,我还没有使用过simpleform,但是我一直在为当前正在使用的项目使用变形。 transform允许您从漏勺模式中渲染模板,这非常方便。另外,如果违反了架构,您可以简单地调用
ValidationFailure.render()
(在捕获到
ValidationFailure
异常之后),然后使用该表单呈现一条您可以自定义的消息。我目前正在努力呈现整个表单和逐个呈现之间的选择。如果可以将组件分组在一起进行渲染,那将是非常不错的。     ,尽管这是第三种选择,但是您是否考虑过ToscaWidgets2? 快速浏览一下简单的形状和变形,在我看来,Toscawidgets2是这两者之间功能和简单性的黄金中间。 甚至还有一个将其与Pyramid一起使用的教程,只需删除数据库部分并提供表格值作为dict。     ,供您参考,变形由以下人员使用: Kotti:http://kotti.readthedocs.org/en/latest/ 物质D:https://substanced.readthedocs.org/en/latest/