Grok的变色龙页面模板支持
megrok.chameleon的Python项目详细描述
megrok.chameleon
megrok.chameleon 使在grok中使用chameleon模板成为可能。
目前支持变色龙Genshi模板和变色龙Zope 提供页面模板。
有关Grok和Chameleon模板的更多信息,请参见:
- http://grok.zope.org/
- http://chameleon.repoze.org/
- http://pypi.python.org/pypi/chameleon
- http://pypi.python.org/pypi/chameleon.genshi
内容
- 美洛克变色龙
- 详细说明
- 变色龙Zope页面模板
- 变色龙Genshi模板
- 先决条件
- 简单模板
- 替换变量
- 包括其他模板
- 文本模板
- 0.5.2(2010-07-19)
- 0.5.1(2010-05-20)
- 0.5(2010-03-03)
- 0.4(2010-02-23)
- 0.3(2010-02-14)
- 0.2(2009-09-18)
- 0.1(2009-02-22)
要求
- 变色龙模板( 变色龙 )。
- 变色龙Genshi模板( 变色龙.genshi )。
- Grok v1.0a1或更高版本,或Five.Grok 1.0或更高版本。
安装
要在grok中使用变色龙页面模板,只需安装 作为一个鸡蛋的变色龙,包括它的zcml。最好的地方 这将使您的应用程序依赖于 将它添加到 安装程序需要在 setup.cfg 中列出。如果你 使用grokproject创建应用程序setup.py位于 项目根目录。应该是这样的:
install_requires=['setuptools', 'megrok.chameleon', # Add extra requirements here ],
然后包括在configure.zcml中。如果你 使用grokproject创建您的应用程序 src/<;projectname>;/configure.zcml 。在后面添加include行 包括丁坝线,但在水流丁坝前 包裹。应该是这样的:
<include package="grok" /> <include package="megrok.chameleon" /> <grok:grok package="." />
如果在configure.zcml中使用autoinclude,则不应 必须执行后面的步骤。
然后再次运行 bin/buildout 。你现在应该看到Buildout说 例如:
Getting distribution for 'megrok.chameleon'. Got megrok.chameleon 0.5.
就这些。现在可以开始在 Grok应用程序。
用法
megrok.chameleon 支持放置模板的grok标准 在模板目录中,例如app_templates 使用变色龙页面模板,只需放置变色龙genshi 模板目录中的模板或变色龙Zope页面模板, 就像使用常规zpt模板一样。尽管变色龙 模板本身没有文件扩展名的标准 对于模板,grok需要在 扩展名和类型,以便它知道每个模板的模板类型 是。 megrok.chameleon 定义了以下扩展名:
- .cpt ( 变色龙页面模板 )用于变色龙页面模板
- .cg ( 变色龙Genshi模板 )用于变色龙驱动的Genshi 模板
- .cgt ( 变色龙Genshi文本模板 )用于变色龙驱动 genshi文本模板
您也可以使用变色龙网页模板内联。这个的语法 是:
from megrok.chameleon.components import ChameleonPageTemplate index = ChameleonPageTemplate('<html>the html code</html>')
或者如果您使用文件:
from megrok.genshi.components import ChameleonPageTemplateFile index = ChameleonPageTemplateFile(filename='thefilename.html')