Grok的变色龙页面模板支持

megrok.chameleon的Python项目详细描述


megrok.chameleon

megrok.chameleon 使在grok中使用chameleon模板成为可能。

目前支持变色龙Genshi模板和变色龙Zope 提供页面模板。

有关Grok和Chameleon模板的更多信息,请参见:

内容

  • 更改
  • 要求

    • 变色龙模板( 变色龙 )。
    • 变色龙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')
    

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

    推荐PyPI第三方库


    热门话题
    java OpenGL着色器可在桌面上编译,但不能在Android上编译   java调度器。forward()生成HTTP 500   java从另一个类访问类   java EasyModBus Modbus客户端。ReadHoldingRegisters()返回意外的0   java 安卓bitmap低质量问题   带有signaturePropFile的java Axis2/rampart加密问题   Java,解析xml属性的原始未转换值。Jaxson或jaxb   爪哇太阳报。网inetaddr。ttl属性导致AccessControlException   java简单计算器无法通过println   线程安全java servlet   java从文本文件中获取特定信息   java打包具有字符串数组的哈希映射   java SQL合并以更新值或将值插入到同一个表中   java springrabitmq和线程本地何时是调用clean方法的好时机   windows java在我的64位计算机的任务管理器中显示为32位   java不确定使用什么值来初始化我的神经网络   java Maven插件下载文件