Grok的变色龙页面模板支持
grokcore.chameleon的Python项目详细描述
grokcore.chameleon
grokcore.chameleon
使在grok中使用chameleon页面模板成为可能。
有关Grok和Chameleon页面模板的详细信息,请参见:
- http://pagetemplates.org/
- http://pagetemplates.org/docs/latest/
- http://pypi.python.org/pypi/chameleon
- http://grok.zope.org/
内容
-
grokcore.chameleon
- 安装
- 用法
- 详细说明
- 变色龙Zope页面模板
- 先决条件
- 简单模板
- 替换变量
- 支持的变量
- 内联模板
- tal表达式
- 翻译
- 宏
- 与常规zope页面模板的差异
- 更改
安装
注意,grok的未来版本将依赖于grokcore.chameleon 并对其进行配置。换句话说,基于变色龙的模板将可用 默认从那个版本开始!
要在grok中使用变色龙页面模板,只需安装 变色龙的蛋,包括它的zcml。最好的地方 这将通过 将它添加到 安装程序需要在 setup.cfg 中列出。如果你 使用grokproject创建应用程序setup.py位于 项目根目录。应该是这样的:
install_requires=['setuptools', 'grokcore.chameleon', # Add extra requirements here ],
请注意,如果在 项目的buildout.cfg,您必须添加版本号规范 对于您的 [版本] 部分的几个包。
然后将 grokcore.chameleon 包含在 configure.zcml 中。如果你用过 grokproject创建您的应用程序 src/<;projectname>;/configure.zcml 。在后面添加include行包括 排队等候,但在当前包裹发出嘎嘎声之前。它应该看起来 像这样:
<include package="grok" /> <include package="grokcore.chameleon" /> <grok:grok package="." />
如果在configure.zcml中使用autoinclude,则不应 必须执行后面的步骤。
然后再次运行 bin/buildout 。你现在应该看到Buildout说 类似于(版本号可能不同):
Getting distribution for 'grokcore.chameleon'. Got grokcore.chameleon 0.5.
就这些。现在可以开始在 Grok应用程序。
用法
grokcore.chameleon 支持在 模板目录,例如app_templates,以便您可以使用chameleon 页面模板,只需将变色龙页面模板放置在模板中 目录,就像使用常规zpt模板一样。
尽管变色龙模板本身没有文件的标准 对于模板的扩展,grok需要在文件名之间有一个关联 扩展和模板语言实现,以便它知道 要使用的实现。
grokcore.chameleon
声明使用扩展名
*.cpt
(
chameleon page
模板
)用于变色龙页面模板。
您也可以使用变色龙网页模板内联。这个的语法 是:
from grokcore.chameleon.components import ChameleonPageTemplate index = ChameleonPageTemplate('<html>the html code</html>')
或者如果您使用文件:
from grokcore.chameleon.components import ChameleonPageTemplateFile index = ChameleonPageTemplateFile(filename='thefilename.html')