Morepath的Chameleon模板集成
项目描述
more.chameleon: Morepath的Chameleon模板集成
more.chameleon是Morepath的一个扩展,它为.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)
现在可以使用环境变量 MOREPATH_TEMPLATE_AUTO_RELOAD 来控制 Chameleon 的自动重载行为。
有关详细信息,请参阅 README.rst。
修复了问题 #1: https://github.com/morepath/more.chameleon/issues/1
0.1 (2015-04-09)
首次公开发布。
项目详情
关闭
more.chameleon-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c09ff83687429bfa87d4e0c6b85103afad60e3804c81710068459d96824f374a |
|
MD5 | 09474c439972e672779d0e6bf1725037 |
|
BLAKE2b-256 | b0f905bdb876274ae2d8927b226b0e74d971962e2ff5164815ae6aae0539c4b3 |
关闭
more.chameleon-0.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db29b4146a9afb9ba00b24bf46902afd5599e18482062cac069a262cdfeb8f7b |
|
MD5 | 96f3206dc0b6135d69b347aaebefa51d |
|
BLAKE2b-256 | 8d5a45393944eeb83acd38a3d65b993f7c6e6931b9a4309aa8b8cff3b3ee6462 |