zope.pagetemplate是提供了实现演示和应用逻辑NBSP的完全分离优雅的模板机制的模块;同时允许设计人员在他们的可视化编辑工具(FrontPage中,Dreamweaver中,GoLive的,等等)模板的工作。
详细文档
ZPT(Zope页面-模板)架构
有一些重要的组件,使页面模板架构:
- 塔尔编译器和解释器。这是负责编译源文件和用于执行编译的模板。有关详细信息,请参阅zope.tal包。
- 一个表达式引擎负责编制表情和创建表情执行上下文。这是常见的应用覆盖表达式引擎提供自定义表达式的支持或更改表达式的实现方式。该zope.app.pagetemplate包使用此实现信任和不信任的评价;一个不同的发动机用于每个,与同类型的表达式的不同实现。
- 表达上下文支持执行表达式,并提供API来设置变量的作用域和设置变量。表达上下文被传递给TAL解释器在执行时间。
- 最常用的表达实现的是,在zope.tales找到。
- 页面模板配合一切融合在一起。他们组装与TAL解释的表达式引擎和协调源管理和编制模板数据。见zope.pagetemplate.interfaces。
页面模板
简介
页面模板提供实现演示文稿和应用程序逻辑的完全分离,同时允许设计人员在他们的可视化编辑工具(FrontPage中,Dreamweaver中,GoLive的,等等)模板工作一个优雅的模板机制。
本文重点介绍第一个Zope上下文之外模板的使用,它没有解释如何编写页面模板,因为有这这样做在网络上的多种资源。
简单的使用
使用Zope3之外的页面模板是非常容易和简单。一个简单的例子:
>>>从zope.pagetemplate.pagetemplatefile进口PageTemplateFile
>>> my_pt = PageTemplateFile('hello_world.pt“)
>>> my_pt()
U'
子类PageTemplates
比方说,我们要改变页面模板,这样的关键字参数出现在命名空间的顶级项目。我们可以继承PageTemplate并改变pt_getContext()的默认行为,将其添加在:
从zope.pagetemplate.pagetemplate进口PageTemplate
类MYPT(PageTemplate):
 高清pt_getContext(个体经营,ARGS =(),选择= {},** KW):
  RVAL = PageTemplate.pt_getContext(个体经营,ARGS =参数)
  options.update(RVAL)
 期权回报
类Foo:
 高清getContents(个体经营):回归“喜”
所以,现在我们可以更随意的方式绑定的对象,如下所示:
模板=“”“
好东西在这里
“”“
PT = MYPT()
pt.write(模板)
PT(das_object = FOO())
见interfaces.py
什么在此版本中是新的:
- 替换过时zope.interface.classProvides使用具有同等的Zope .interface.provider装饰。
- 替换过时zope.interface.implements使用具有同等zope.interface.implementer装饰。
- 掉落的Python 2.4和2.5的支持。
- PageTemplate.pt_render()有一个新的说法,check_macro_expansion,默认设置为true。
- PageTemplateTracebackSupplement通过check_macro_expansion =假,以避免LP#732972。
什么是3.6.3版本,新的:
- 在固定测试断言要与zope.tal兼容3.6。
在什么版本3.6.1新是:
- 在固定的问题与缺失strictinsert默认值
在什么版本3.6.0新是:
- 在基于列表的使用速度更快的替换StringIO的流类实施
- 抽象出来的模板引擎和程序接口,允许通过程序实现登记更换。
- 删除版权古代从测试文件(LP:#607228)
要求:
- 在Python的
评论没有发现