FormEncode、Pylons 和 Mako 示例

1 投票
1 回答
1778 浏览
提问于 2025-04-15 13:12

我正在使用pylons和mako,想要为我应用程序的多个部分创建表单和验证,使用的是FormEncode。不过我找不到关于整个过程的好例子。我的问题有两个方面:

技术方面

  • FancyValidators和Schemas - 它们之间的关系和语法是什么
  • Pylons控制器和mako模板 - 如何收集、处理和验证数据

风格方面

  • 控制器方法的最佳实践是什么
  • 如何更方便地重用表单(比如更新和创建时)

所以如果你知道有什么完整的例子,那就太好了。我觉得这应该是一个常见的组合,应该有更多的例子和教程。

1 个回答

1

我不知道你是否看过《pylons》这本书,但我觉得第六章对表单的讲解非常详细。

至于最佳实践,我不太确定你具体想要什么。控制器方法是和网址对应的,它需要返回一个像字符串的对象。你如何实现这一点主要取决于你的应用程序,你可以自由选择如何构建你的应用。

关于表单的重用,我不确定这是否算是最佳实践,但我觉得tw.forms在这方面挺有用的(还有toscawidgets可以用来重用一般的html片段)。如果你预计会在表单中重复使用某些字段,使用字段集可能会有一些效果。

如果你在寻找完整的示例,我认为turbogears2是个不错的资源。它是建立在pylons之上的,所以关于tg2的信息同样适用于pylons。

你也可以看看reddit的源代码

最后,总会有人提到django。:)

撰写回答