我正在使用mako在塔中工作,我想使用FormEncode为应用程序的多个部分创建表单和验证。我似乎找不到整个过程的任何好例子。我的问题是双重的:
技术
FancyValidator和模式-它们的关系和语法
Pylons控制器和Mako模板-如何收集,处理和验证数据
文体
控制器方法的最佳做法
简化表单的重用(例如,对于更新还是创建)
因此,如果您知道任何完整的示例,将不胜感激。我认为这将是带有更多示例/教程的常见组合。
最佳答案
我不知道您是否读过定向塔书,但是我发现chapter 6在形式方面非常详尽。
就最佳实践而言,我不确定您要寻找什么。控制器方法映射到url,并且需要返回类似字符串的对象。达到的方式很大程度上取决于应用程序,您可以自由选择如何构造应用程序。
对于表单重用,我不知道它是否被认为是最佳实践,但是我发现tw.forms对此非常有用(以及用于普通html代码段重用的toscawidgets)。如果您预期必须在表单中重用字段,则字段集可能会有所成就。
如果您正在寻找完整的示例,我会认为turbogears2是一个很好的资源。它基于塔架,因此有关tg2的任何信息都同样适用于塔架。
您还可以查看reddit source code
最后,有人会推荐django。 :)
关于python - FormEncode, Pylons 和mako示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1191265/