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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4cb4977df870a939f06acd3f6341d64a5695e4ebe446e2e1b684a7588c496ab5 |
|
MD5 | 1d1d675583bf695fcd9fd1b1c3cf2331 |
|
BLAKE2b-256 | 73bd7615fcfd7a68e713ff349c7b3b2fd60b9ffa2305b11993c18f9f5e8b3e81 |
five.grok-3.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a48a607fb1ccdef0e15cee217949863c3061c61db922505cb04083283f76ca30 |
|
MD5 | b7387648262aa2ee0be5582640285fc0 |
|
BLAKE2b-256 | 7ceed3b4e7684708c91c4d5e5d3dba158288649857a78526d4d8175a16511d16 |