金字塔:简单化还是变形?

2024-06-13 16:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个新的(Python)具有金字塔web框架的web应用程序,我想使用一个表单绑定和验证库,目前为止已经找到了simpleform和{a2}。有没有人有这方面的经验,能告诉我为什么我应该选择其中之一?我没有用ORM,可以说是POPO。在

我想我现在更喜欢最简单的。在


Tags: 框架web应用程序a2表单orm经验popo
3条回答

我还没有使用simpleform,但我一直在为我目前正在进行的一个项目使用deform。deform允许从colander模式渲染模板,这非常方便。另外,如果违反了模式,您可以简单地调用ValidationFailure.render()(在捕捉到ValidationFailure异常之后),并且可以自定义的消息将用表单呈现。我目前正努力在呈现整个表单和逐块呈现之间做出选择。如果可以将组件组合在一起进行渲染,那就太好了。在

我在这两方面都没有丰富的经验,但到目前为止,这是我学到的。在

它们都使用colander(我非常喜欢)来定义和验证表单。在我看来,真正使它们与众不同的是它们的渲染机制。在这方面,deform是最直接的,因为它允许您通过窗体.渲染()在模板中。另一方面,使用simpleform必须手动呈现每个字段。这可能是件好事,也可能是坏事,这取决于你需要什么。在

simpleform的一个缺点是目前没有明确的方法来处理模板中的序列模式。在

编辑:另外,在我看来,deform有更好的文档可用。在

虽然这是第三种选择,但你考虑过ToscaWidgets2?在

快速浏览simpleform和deform,在我看来,Toscawidgets2在特性和简单性方面是这两者之间的黄金中间点。在

甚至还有一个tutorial for using it with Pyramid,只需删除数据库部分并以dict形式提供表单值

相关问题 更多 >