跳转到主要内容

Zope的类似Grok的层

项目描述

five.grok

简介

five.grok 是基于 Grok 框架概念的 Zope 开发层。

开发技术类似于与 Grok 框架一起使用的那些。

它基于从 Grok 框架中提取出来的 grokcore 命名空间包。

实现的功能

来自 Grok,以下组件可供 Zope 开发者使用

  • Zope 3 组件(适配器、全局工具、订阅者),

  • 权限,

  • 视图和视图组件,

  • 皮肤和资源目录,

  • 页面模板(使用 Zope 页面模板),

  • Formlib 表单(可选,您需要包含额外的 form),

  • 本地站点和本地工具,

  • 注释,

  • 布局(可选,您需要包含额外的 layout)。

所有这些组件都使用与 grok 完全相同的语法。您只需做

from five import grok

代替

import grok

安装

在项目中添加对 five.grok 的依赖后,您必须加载以下 ZCML

<include package="five.grok" />

更多信息

您可以参考 Grok 网站: http://grok.zope.org/,以及 Grok 文档: http://grok.zope.org/documentation/

您还可以检查源代码中包含的 doctest。

变更日志

3.0 (2023-06-29)

  • 放弃对 Python 2.7、3.5、3.6 的支持。

2.0 (2023-03-15)

  • 固定 five.localsitemanager>=2.0。避免在 setuptools 8.0 中与较新版本比较时出现的问题。[maurits]

  • 增加对 Python 3.7、3.8、3.9、3.10、3.11 的支持。

  • 增加对 Zope >= 4 的支持。

  • 放弃对 Zope 2.13 的支持。

1.3.2 (2012-08-17)

  • 添加对 grokcore.layout 的可选支持,包括额外的 layout

1.3.1 (2012-05-02)

  • 使 formlib 支持可选。默认情况下不包括。如果希望使用 formlib,则需要包含 five.grok 的额外 form。例如: five.grok [form] >= 1.3.1

  • 修复重定向方法以正确工作。与 Zope 3 不同,它不支持受信任的。

1.3.0 (2011-11-07)

  • 清理代码,更新依赖关系和测试,此版本仅适用于 Zope 2.13。[thefunny42]

1.2.0 (2011-01-22)

  • 需要 five.formlib 以实现 Zope 2.13 兼容性。这需要 Zope 2.12.3 或更高版本。[elro]

1.1.2 (2010-08-04)

  • 修复了与在 grokked 资源目录的子文件夹中的文件相关的不受限制的 Traverse() 的问题。此修复也依赖于 Zope 2.12.6 或更高版本的修复。[optilude]

1.1.1 (2010-02-04)

  • 修复了在 ZopeTwoPageTemplate 中的命名空间覆盖问题,即让用户可以使用 Grok 视图类的命名空间方法覆盖“视图”等。[thefunny42]

1.1 (2009-11-16)

  • 更新代码和测试以与 Zope 2.12 一起工作。使用 Zope 2.10 和 2.11 的人应继续使用 five.grok 1.0。[thefunny42 和 optilude]

  • 更新到 martian 0.11.1,grokcore.annotation 1.1 和 grokcore.site 1.1,grokcore.view 到 1.12.2。[vincentfretin]

  • 本地实用工具实现了 grokcore.site 中的 IAttributeAnnotatable、IContext。[thefunny42]

1.0 (2009-09-17)

  • 定义了 IFiveGrokAPI。[thefunny42]

  • 修复了视图上损坏的 url 方法。[thefunny42]

  • 撤销了 CodeView 基类,有关更多详细信息,请参阅 grokcore.view 更改日志。 CodeView 仍然作为 View 的向后兼容别名可用。请更新所有对 CodeView 的引用到 View。[vincentfretin]

1.0b2 (2009-07-21)

  • 添加了对 grokcore.view 1.9、grokcore.viewlet 1.1 和 grokcore.formlib 1.2 的依赖关系,并支持来自 grokcore.View 的新 CodeView。[optilude]

1.0b1 (2009-06-30)

  • 添加了对 grokcore.annotation 的注释支持。[thefunny42]

  • 添加了对 grokcore.site 的本地站点和工具的支持。[thefunny42]

  • 修复了与 grokcore.formlib 1.1 一起使用的 grok.EditForm。Apply 动作已丢失。[thefunny42]

  • 允许静态资源目录访问未受保护的子属性,以避免从受保护代码访问时出现授权问题。[optilude]

  • 如果“static”目录实际上不存在,则不要创建静态资源目录。[optilude]

1.0a2 (2008-11-23)

  • 添加了对grokcore.viewlet视图组件的支持。[thefunny42]

  • 添加了对grokcore.view 1.2中引入的DirectoryResource组件的支持。[thefunny42]

  • 添加了对使用Zope 2模板的支持,当使用from five import grok和grok.PageTemplateFile(与grok.PageTemplate保持一致)时默认使用。[thefunny42]

  • 添加了一个方便的grok.Container。[thefunny42]

  • 修复了AutoFields(和表单解析器)默认不包含OFS Zope 2定义的字段。这曾经添加了许多有缺陷但需要的字段。[thefunny42]

1.0a1 (2008-10-22)

  • 添加了对grokcore.formlib表单库的支持。[thefunny42]

  • 添加了对静态资源目录的支持。[thefunny42]

  • 添加了对内联模板的支持,并在使用from five import grok和grok.PageTemplate时将Zope 2模板语义设置为默认。[optilude]

  • 添加了覆盖,使模板使用Five的ViewPageTemplateFile而不是zope.app.pagetemplate中的模板。[optilude]

  • 添加了对grokcore.view的支持,并附有测试。[regebro, jfroche, gotcha et al.]

  • 为grok.subscriber指令添加了测试。[kamon]

  • 初始发布(适配器和实用工具的测试,对视图的初始支持)。[regebro, gotcha]

项目详情


下载文件

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

源代码分发

five.grok-3.0.tar.gz (29.8 kB 查看哈希值)

上传时间: 源代码

构建分发

five.grok-3.0-py3-none-any.whl (46.7 kB 查看哈希值)

上传时间: Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面