跳转到主要内容

Pyramid的模板框架。

项目描述

概述

此软件包提供了一个简单的框架,用于将代码与模板和资源集成。

请参阅完整文档: http://packages.python.org/pyramid_skins/.

关于

此软件包由 Malthe BorchStefan Eletzhofer 编写和维护。在BSD许可证下提供。

要为此软件包贡献代码或获取支持,请访问Freenode IRC上的 #pyramid 频道或通过 pylons 邮件列表 联系。

变更日志

3.0 (2022-08-04)

  • 添加对Python 3.7、3.8、3.9和3.10的支持。[fschulze]

  • 添加对Pyramid 2.0的支持。[fschulze]

  • 停止支持Python <= 3.6。[fschulze]

  • 停止支持Pyramid < 1.5。[fschulze]

2.1 (2017-01-30)

  • 修复2.0版本的打包问题。[fschulze]

2.0 (2017-01-30)

  • 修复与Pyramid 1.6及更高版本的兼容性。如果你依赖于使用SkinObject的描述符功能,现在你必须使用BindableSkinObject。[fschulze]

  • 支持Python 3。[fschulze]

1.2 (2014-09-23)

  • 我们与Pyramid 1.3及以上版本兼容。[fschulze]

  • 将pyramid_zcml设置为可选。[fschulze]

  • 修复皮肤重新加载问题。[fschulze]

1.1 (2013-05-15)

  • 修复了Pyramid 1.4的兼容性问题。[malthe]

  • Chameleon的ProxyExpr现在是一个TALES表达式,并支持管道操作符。如果可用,我们将使用它。

1.0 (2012-01-04)

  • 修复了使用错误的组件注册表查找皮肤组件的问题。

  • 修复了Pyramid 1.2/1.3的兼容性问题。[amleczko]

  • 移植到Pyramid框架。

0.22 (2011-04-07)

  • 修复了请求特定皮肤的皮肤重新加载问题。

0.21 (2011-04-01)

  • 允许在查找时使用请求特定皮肤注册(使用skins指令的request_type参数)。请求从线程局部管理器中检索。[fschulze]

  • 添加命令式配置实用方法。[fschulze]

0.20 (2009-12-14)

  • BFG 1.2的兼容性修复。[fschulze]

0.19 (2009-11-27)

  • 使用MacFSEvents模块而不是pyfsevents。[fschulze]

0.18 (2009-11-26)

  • 添加了发现支持(Mac OS X和Linux)。[fschulze]

  • 允许在皮肤表达式转换器中使用连字符。[fschulze]

  • 不要在二进制响应上设置字符集。[fschulze]

  • 将内容长度添加到静态响应中。[fschulze]

0.17 (2009-11-16)

  • 现在,用作描述符的皮肤对象将传递类实例字典作为关键字参数字典。[fschulze]

  • 皮肤模板现在可以用作宏。[fschulze]

  • 确保表达式语法正确。[fschulze]

0.16 (2009-11-14)

  • 从模板内部进行类似获取的皮肤对象查找,例如skin: main_template将尝试从当前皮肤对象路径(如果适用)获取对象,而skin: /main_template将始终使用绝对(直接)查找。[fschulze]

0.15 (2009-11-12)

  • name属性设置为公开。[fschulze]

  • 规范化路径(ZCML会这样做,但我们可能使用命令式方式)。[fschulze]

  • 如果尝试为未知的皮肤对象注册视图,将引发运行时错误(这不应该发生,但由于内部错误确实发生了)。[fschulze]

0.14 (2009-11-09)

  • 如果对象尚未解决,则在调用时查找皮肤对象。[fschulze]

  • 添加了索引视图注册选项。[fschulze]

  • 使用Chameleon egg。[fschulze]

  • 锁定测试的包版本。[fschulze]

0.13 (2009-10-30)

  • 重写。破坏了向下兼容性。[fschulze]

    迁移路径

    将皮肤注册指令重命名为

    要为皮肤对象注册视图,应在声明内使用指令。请参阅文档。[fschulze]

    以前的用户应咨询文档以获取更多信息。[fschulze]

  • 使与repoze.bfg 1.1a4兼容。[fschulze]

  • 弃用component.adapts(在BFG应用程序中不可用),以便与repoze.bfg 1.1a6+兼容。[fschulze]

0.12 (2009-02-12)

  • 添加了便利方法get_skin_template_view。[malthe]

  • get_skin_template方法现在接受一个可选的request_type参数,它具有优先级。[malthe]

  • 已弃用provides参数;相反,可以提供一个class参数。默认情况下,它设置为SkinTemplate类;要注册视图,只需将其设置为SkinTemplateView(需要完整模块路径)。[malthe]

0.11 (2009-02-09)

  • 只有当必须提供视图时,才会注册视图权限。[malthe]

  • 多个接口可以作为 provides 指定。[malthe]

0.10 (2009-01-28)

  • 添加了 content_type 参数,用于设置视图响应的内容类型。[malthe]

  • 向模板对象添加了 macros 属性。[malthe]

0.9 (2008-12-05)

  • 更新了皮肤模板工厂查找函数的签名。[malthe]

  • 添加了对皮肤 API 方法的支持。[malthe]

0.8 (2008-12-05)

  • 除非设置了 provides,否则提供 ISkinMacro;然而,始终提供 ISkinTemplate。同时,宏访问器仅查找为 ISkinMacro 接口注册的皮肤模板。[malthe]

0.7 (2008-12-04)

  • 如果设置了 provides,则不会自动提供 ISkinTemplate 接口;这种行为使得编程级联渲染方案变得困难。[malthe]

  • 现在,Python 的渲染皮肤模板的实用方法接受关键字参数。[malthe]

  • 向宏渲染函数添加了安全断言,以防止模板尝试渲染自身时的无限循环。[malthe]

0.6 (2008-12-03)

  • 不要单独注册宏组件,而是通过皮肤模板的 macro 属性使其可用。[malthe]

0.5 (2008-12-03)

  • 为绑定的皮肤模板对象添加了组件查找方案,这使得可以通过 get_<name> 使用皮肤 API 组件,其中 <name> 是组件名称。[malthe]

  • 重构了包,并更改了皮肤 API 和宏的查找方案。现在,符号 template 可用于皮肤模板;从此对象中,可以使用 get_apiget_macro 方法分别查找皮肤 API 和宏。[malthe]

  • 添加了 render_skin_template_to_responserender_skin_template 方法以进行通用模板渲染。[fairwinds]

0.4 (2008-11-13)

  • 向皮肤模板接口添加了 name 属性。[malthe]

  • 不再默认提供 repoze.bfg.interfaces.IView;现在可以使用 provides 属性来指定皮肤模板将提供的附加接口。[malthe]

0.3 (2008-10-29)

  • 修复了模板对象在每次调用时都会实例化的问题。[malthe]

  • 将关键字参数传递给皮肤模板可调用对象。[malthe]

  • 直接实例化页面模板。[malthe]

0.2 (2008-10-03)

  • 位于子目录中的模板现在通过将操作系统路径分隔符替换为正斜杠符号(通常这是相同的字符)来命名;之前使用的是点号“.”。[malthe]

  • 添加了模板 API 基类。[malthe]

  • IApi 重命名为 ITemplateAPI。[malthe]

  • 模板 API 组件应适应(上下文、请求、模板),其中 template 是皮肤模板对象(这样的 API 可能需要提供对模板文件本身的访问,以便获取模板中局部资源的路径)。[malthe]

  • 向皮肤模板类添加了 render 方法,允许将渲染结果输出到字符串,而不是 WebOb 响应。[malthe]

  • 将包重命名为 repoze.bfg.skins [seletz]

  • 添加了逻辑,允许从模板注册和获取模板 API 组件。[malthe]

  • 将皮肤模板视图更改为类,并添加了最小接口 ISkinTemplate 以访问模板路径 [seletz]

  • 修复了我们没有正确拆毁测试的漏洞 [seletz]

  • 修复了在检查模板是否存在时,INewRequest 事件处理程序会调用模板的漏洞 [seletz]

0.1 (2008-09-25)

  • 初始发布 [malthe]

  • 添加了对如果模板添加到已注册模板目录则动态注册模板的支持 [seletz]

项目详情


下载文件

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

源分发

pyramid_skins-3.0.tar.gz (34.4 kB 查看散列)

上传时间

构建分发

pyramid_skins-3.0-py2.py3-none-any.whl (37.8 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持