Python中的Web助手

时间:2011-11-12 14:39:47

标签: python template-engine

我正在使用Python开始一个Web项目,很可能使用Django或Pyramid。我在ASP.NET MVC中做了一些工作,我想知道Python(或任何模板引擎)是否有像'web helpers'这样的概念?

对于那些不知道那是什么的人来说,它是一个可调用的服务器端代码,它会生成一点点(甚至很多)HTML。

例如,我可以调用服务器端(在Python中)并填充数据,设置一些属性(如本例中的页数)并使其生成HTML中的可分页,可排序表的模块。 ASP.NET MVC有一个'webgrid'用于此目的,但有时也称为'datagrid'或'listview':http://blog.bekijkhet.com/2011/03/mvc3-webgrid-html-helper-paging.html

我想知道Python(或任何模板引擎)是否有类似的东西,或者我是否必须自己编写?

3 个答案:

答案 0 :(得分:1)

这不是一个有用的问题,但在这里你说:是的,有一个webhelpers模块,框架让你的生活更轻松。

答案 1 :(得分:0)

在Django中,您有template tagstemplate filter。您将它们包含在模板中,并返回一些字符串或unicode值,这些值将包含在发送到浏览器的最终文档中。

答案 2 :(得分:0)

web2py包含一组标准和专用HTML helpers,可以通过server-side DOM进行操作。对于数据表/网格,您可以查看SQLTABLECrud(特别是crud.select()crud.search())以及全新的SQLFORM.grid和{{ 1}}(与SQLFORM.smartgrid相同,但对于链接表)。后两者是如此新颖,他们还没有记录,虽然它们将在下周左右被添加到在线书籍中(直到那时,有this,你可以获得{{3}的帮助})。