2009-07-27 46 views
1

我正在用mako工作,并且我想用FormEncode为我的应用程序的几个部分创建窗体和验证。我似乎无法找到整个过程的任何好例子。我的问题是双重的:FormEncode,pylons和mako示例

技术

  • FancyValidators和模式 - 他们的关系和语法
  • 塔控制器和鲭模板 - 如何收集,处理和验证数据

文体

  • 控制器方法的最佳实践
  • 宽松形式的再利用(用于更新VS创造,例如)

因此,如果您知道任何完整的例子,这将是大加赞赏。我会认为这将是一个常见的组合,有更多的例子/教程。

回答

1

我不知道你是否已经通过了挂架书,但是我发现chapter 6在形式方面非常透彻。

就最佳实践而言,我不完全确定你在找什么。控制器方法映射到一个url并需要返回一个类似字符串的对象。您如何到达这一点主要是针对特定应用程序的,您可以自由选择构建应用程序的方式。

对于表单重用,我不知道它是否会被认为是一个最佳做法,但tw.forms我觉得这非常有用(和toscawidgets一般的html代码段重用)。如果您预期不得不重复使用表单中的字段,那么您可能会在字段集上取得一些成功。

如果你正在寻找完整的例子,我会考虑turbogears2一个很好的资源。它建立在塔架之上,因此关于tg2的任何信息同样适用于塔架。

您也可以看看reddit source code

最后,有人会建议Django的。 :)