Grok的变色龙页面模板支持

grokcore.chameleon的Python项目详细描述


grokcore.chameleon

grokcore.chameleon 使在grok中使用chameleon页面模板成为可能。 有关Grok和Chameleon页面模板的详细信息,请参见:

安装

注意,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')

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

推荐PyPI第三方库


热门话题
java如何忽略缓冲读取器中在“”之后的行的其余部分,或行上的特定字符?   java在db中创建空对象或稍后保存   java如何实现UI无关的后台工作任务   java未能在Android中从BaseAdapter扩展的类中启动Tactivity?   java斐波那契迭代移动数组[]   安卓从文件读取提供了java。木卫一。StreamCorruptedException:无效的流标头:73720027   java计算矩形中的六边形数?   仅使用Java 1.5(或更早版本)读写XML   java如果所有元素都以相同的bucked结尾,为什么要进行大小调整?   java Apache POI Excel在xx中发现无法读取的内容。xlsx   swing我可以在普通java应用程序中使用GWTGUI吗?   来自自定义Java客户端的http删除请求的行为与邮递员不同   运行批处理文件时,java当前目录无效   使用TypeReference将java字符串转换为ArrayList<STRING>   documentlistener突出显示所有匹配词Java