格罗克的根什一体化

megrok.genshi的Python项目详细描述


更新2013-05-27:我不再使用这个项目,如果有人想接管维修,给我发邮件。

megrok.genshi

megrok.genshi使在grok中使用genshi模板成为可能。由于缺乏使用,项目不再被维护,但仍然可以作为如何在grok中进行模板集成的示例。

有关Grok和Genshi的更多信息,请参见:

要求

  • 根希。用V 0.5.1测试。
  • Grok v0.14或更高版本。用0.14测试。

安装

要在grok下使用genshi,只需将megrok.genshi安装为一个鸡蛋 包括ZCML。最好的办法是让梅格罗克·根希 通过将应用程序添加到您的安装中,应用程序的依赖项需要 在setup.cfg中列出。如果使用grokprojet创建应用程序setup.cfg 位于项目根目录中。应该是这样的:

install_requires=['setuptools',
                  'grok',
                  'megrok.genshi',
                  # Add extra requirements here
                  ],

然后在configure.zcml中包含megrok.genshi。如果你用grokproject 在src/<;projectname>;/configure.zcml创建应用程序。添加 在grok的include行之后,但在 当前包。应该是这样的:

<include package="grok" />
<include package="megrok.genshi" />
<grok:grok package="." />

然后再次运行bin/buildout。现在您应该看到buildout这样说:

Getting distribution for 'megrok.genshi'.
Got megrok.genshi 1.0.

就这些。您现在可以开始在grok应用程序中使用genshi了!

使用量

genshi支持在模板中放置模板的grok标准。 目录,例如app_模板,因此您可以通过简单地放置 模板目录中的genshi模板,就像使用zpt一样 模板。尽管genshi本身没有文件的标准 对于genshi模板的扩展,grok需要在 扩展名和类型,以便它知道每个模板是哪种类型的模板。 genshi为genshi html模板定义扩展名.g,为genshi html模板定义扩展名.gt。 Genshi文本模板。genshi也可以包含模板,尽管您可以 为此,请使用任何扩展。我们建议您对任何包含模板使用.gi, 以避免与其他模板语言发生冲突。

您也可以使用genshi模板内联。其语法为:

from megrok.genshi.components import GenshiMarkupTemplate, GenshiTextTemplate
index = GenshiMarkupTemplate('<html>the html code</html>')
index = GenshiMarkupTemplate('Text templates')

或者如果您使用文件:

from megrok.genshi.components import GenshiMarkupTemplate, GenshiTextTemplate
index = GenshiMarkupTemplate(filename='thefilename.html')
index = GenshiMarkupTemplate(filename='thefilename.txt')

作者

更改

版本1.0

  • 支持Grok 0.14。(保罗·威尔逊)

版本0.9

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript通过WebSocket将服务器时间推送到多个客户端   这种java字节转换是如何工作的   数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0)   java如何在搜索时过滤选定的viewpager片段中的recyclerview?   java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影   Spring MVC项目中的java HTTP服务器状态404错误   Spring MVC中的java JSR303自定义约束验证器   java如何基于另一个ArrayList的值显示ArrayList中的特定项?   java如何在firebase messages节点获取最后发送给我的消息?   部署后在google app engine上运行servlet时发生java错误   java如何使用servlet在两个jsp之间发送数据   java日历年中的周是月中的周   从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存