BFG的皮肤支持。
项目描述
概述
本包提供了一个简单的框架,用于将代码与模板和资源集成。
请参阅完整的文档: http://packages.python.org/repoze.bfg.skins/.
关于
该软件包由Malthe Borch和Stefan Eletzhofer编写和维护。在BSD许可证下提供。
要为此包做出贡献或获得支持,请访问freenode irc上的#repoze频道,或发送邮件至repoze-dev邮件列表。
变更日志
0.22 (2011-04-07)
修复针对特定请求的皮肤的重载。
0.21 (2011-04-01)
允许针对请求的皮肤注册(使用skins指令的request_type参数)。请求在查找时从线程局部管理器中检索。
添加强制配置实用方法。
0.20 (2009-12-14)
BFG 1.2的兼容性修复。
0.19 (2009-11-27)
使用MacFSEvents模块代替pyfsevents。
0.18 (2009-11-26)
添加发现支持(Mac OS X和Linux)。
允许皮肤表达式翻译器中的破折号。
不要在二进制响应上设置字符集。
将内容长度添加到静态响应中。
0.17 (2009-11-16)
现在用作描述符的皮肤对象将类实例字典作为关键字参数字典传递。
皮肤模板现在可以用作宏。
确保表达式语法正确。
0.16 (2009-11-14)
在模板内从类似获取的皮肤对象查找,例如skin: main_template将尝试从当前皮肤对象路径(如果适用)获取对象,而skin: /main_template将始终使用绝对(直接)查找。
0.15 (2009-11-12)
将name属性设置为公共。
标准化路径(ZCML会这样做,但可能使用强制方式)。
如果尝试为未知的皮肤对象注册视图,则引发运行时错误(不应发生,但确实因为内部错误而发生)。
0.14 (2009-11-09)
如果对象尚未解决,则在调用时查找皮肤对象。
添加索引视图注册选项。
使用Chameleon egg。
锁定包版本以进行测试。
0.13 (2009-10-30)
重写。向后兼容性已破坏。
迁移路径
将皮肤注册指令重命名为<bfg:skins>。
要为皮肤对象注册视图,应在<bfg:skins>声明内使用<bfg:view>指令。请参阅文档。
以前的用户应查阅文档以获取更多信息。
使与repoze.bfg 1.1a4兼容。
弃用component.adapts(在任何BFG应用程序中都无法使用),以与repoze.bfg 1.1a6+兼容。
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_api和get_macro分别查找皮肤API和宏。[malthe]
添加了render_skin_template_to_response和render_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]
修复了我们没有正确拆卸测试的bug [seletz]
修复了在检查模板是否存在时,INewRequest事件处理器会调用模板的bug [seletz]
0.1 (2008-09-25)
初始发布 [malthe]
添加了对将模板添加到已注册模板目录时动态注册模板的支持 [seletz]
项目详情
repoze.bfg.skins-0.22.zip 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90c9373dde2a1f3b0d941690e77347c496ea7dddf5e7668d5aad8ba419250611 |
|
MD5 | a167a41eab2b3a6e7a0b32b10f461a4f |
|
BLAKE2b-256 | 40bc76a1e0e197fbd99febd277b650820a586ddba2bad95bf81665d54dc75a5a |