【问题标题】:Templating and form processing toolkits to use with twisted.web与 twisted.web 一起使用的模板和表单处理工具包
【发布时间】:2010-06-27 19:14:08
【问题描述】:

正如标题所述,我正在寻找可以帮助我在 twisted.web 中自动化表单处理(验证/渲染/等)的东西。我也在寻找一个合适的模板工具包来使用它。

至于模板,这不是什么大问题,因为 python 中有很多库可以做到这一点。我正在考虑以下几点:

  • 。嗯,它不仅仅是一个模板工具包,还有很多我可能需要也可能不需要的东西。它还与 twisted 的异步特性相得益彰(据我所知,您可以使用它进行增量渲染,无论好坏)
  • Jinja2。我还没有使用它,但人们似乎很推荐它。我读过它,它似乎是一个不错的工具包。
  • 源氏。和上一个一样
  • Django 的模板引擎。我已经用过很多次了。有一些缺点,但是,它确实有效。这不是一个 django 项目,所以没有必要限制自己使用 django 的组件。
  • 该死,理论上我可以使用 xslt 生成 xhtml(但我不会:P),因为项目处理的几乎所有数据都是 xml

至于表单处理,我必须说,我熟悉的唯一 python web 框架是 django(实际上非​​常熟悉)所以我真的不知道我应该在这里考虑什么。

我知道 nevow 有某种内置的表单处理功能,显然(称为formless),但我不知道它有多好,我还没有找到任何文档(除了源代码)或使用示例(除了在turorial中完全微不足道的一个)。

我正在考虑的另一个选项是“连接”django 的表单,因为表单并没有真正与 django 中的其他任何东西耦合,因此可以单独使用它们。不过,如果可能的话,我宁愿不这样做。

也许有现有的 twisted.web 项目的人可以给我一两个提示。

【问题讨论】:

    标签: python forms templates twisted twisted.web


    【解决方案1】:

    我真的很喜欢 Jinja2。它是 django 模板系统的改进形式。我在我的项目中非常广泛地使用它。

    对于表单处理,您可能需要查看formosa

    【讨论】:

    • 谢谢,我不知道formosa的存在。我实际上是在查看formencode (formencode.org)。
    【解决方案2】:

    我对 Nevow 的体验是,在网络上很难找到示例和文档。有一些从 Nevow 主页 (http://divmod.org/trac/wiki/DivmodNevow) 链接的基本框架,但没有像您在更大的 Java 框架(我更熟悉)中看到的大量示例和问题/答案。

    这似乎可以通过一些简单的谷歌搜索得到证实:

    • 搜索 Python Nevow 会返回大约 155k 条结果
    • 搜索 Python twisted 返回大约 1000k 个结果
    • 搜索 Python Django 会返回大约 19,700k 个结果
    • 搜索 Java Spring 返回大约 13,000k 个结果

    我意识到这不太科学,但它确实支持了我的经验。如果我遗漏了一些东西并指出我们所有人都指向 Nevow(尤其是 Athena,Ajax 组件)文档的丰富来源,我会非常高兴有人纠正这个问题......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2013-08-30
      相关资源
      最近更新 更多