跳转到主要内容

Morepath的Chameleon模板集成

项目描述

more.chameleon: Morepath的Chameleon模板集成

more.chameleonMorepath的一个扩展,它为.pt扩展添加了Zope页面模板(ZPT)支持,使用Chameleon模板引擎。

有关ZPT模板语言的详细信息,请参阅Chameleon语言参考

示例用法

from more.chameleon import ChameleonApp

class App(ChameleonApp):
    pass

@App.path(path='persons/{name}')
class Person(object):
     def __init__(self, name):
         self.name = name

@App.template_directory()
def get_template_directory():
    return 'templates'

@App.html(model=Person, template='person.pt')
def person_default(self, request):
    return {'name': self.name}

然后在person.pt文件中(位于templates子目录)

<html>
<body>
<p>Hello ${name}!</p>
</body>
</html>

在开发过程中,Chameleon在更改后自动重新加载模板可能很有帮助。要启用此功能,请使用MOREPATH_TEMPLATE_AUTO_RELOAD环境变量。

您可以为您的进程启用它

MOREPATH_TEMPLATE_AUTO_RELOAD=1 python run.py

或为您的shell启用它

export MOREPATH_TEMPLATE_AUTO_RELOAD=1
python run.py

要进一步控制Chameleon渲染,您可以在您的应用中定义一个chameleon设置部分。例如,以下是如何打开Chameleon的debug功能:

@App.setting_section(section='chameleon')
def get_setting_section():
    return {'debug': True}

有关 Chameleon 配置选项的详细信息,请参阅Chameleon API 参考文档中的配置关键字参数。

变更记录

0.2 (2016-01-23)

0.1 (2015-04-09)

  • 首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码分发

more.chameleon-0.2.tar.gz (7.4 kB 查看哈希值)

上传时间 源代码

构建分发

more.chameleon-0.2-py2.py3-none-any.whl (8.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持