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如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误