格罗克的根什一体化
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
- 初始版本