快点。Zope的资源整合。
hurry.zoperesource的Python项目详细描述
Zope集成,可快速访问。资源
重要
快点,佐培尔已经被取代了 zope.fanstatic
这个包为hurrey.resource提供了zope集成。这意味着 它负责三件事:
- 在整个请求/响应周期内维护所需的资源。
- 知道如何创建资源的url。
- 使资源引用自动插入 HTML标题。
这个库满足zope工具包/grok设置的这些条件。
我们将通过一些测试来证明这一点。注意真实的 正在测试的代码不在本文档中,而是在所描述的视图中 在ftesting.zcml中。
我们需要一个请求来完成这项工作,所以我们请求 我们在ftesting.zcml中设置的页应该会导致 在头中包含单个资源:
>>> from zope.testbrowser.testing import Browser >>> browser = Browser() >>> browser.handleErrors = False >>> browser.open('http://localhost/hurry.zoperesource.test_single') >>> print browser.contents <html> <head> <script type="text/javascript" src="http://localhost/@@/foo/a.js"></script> <BLANKLINE> </head> <body> <p>the widget HTML itself</p> </body> </html>
如果某个资源碰巧需要另一个资源,则该资源也 自动包含:
>>> browser.open('http://localhost/hurry.zoperesource.test_multiple') >>> print browser.contents <html> <head> <script type="text/javascript" src="http://localhost/@@/foo/a.js"></script> <script type="text/javascript" src="http://localhost/@@/foo/b.js"></script> <BLANKLINE> </head> <body> <p>the widget HTML itself</p> </body> </html>
让我们强制所有javascript资源包含在 底部,就在</body>标记之前:
>>> browser.open('http://localhost/hurry.zoperesource.test_bottom') >>> print browser.contents <html> <head> </head> <body> <p>the widget HTML itself</p> <script type="text/javascript" src="http://localhost/@@/foo/a.js"></script> <script type="text/javascript" src="http://localhost/@@/foo/b.js"></script></body> </html>
更改
重要
快点,佐培尔已经被取代了 zope.fanstatic
0.7(2010-10-01)
- 创建的资源目录现在注册为IBrowserRequest 以前使用的IDefaultBrowserLayer的基类。所以这个 当应用程序使用的层不扩展时,可以使用包 IDefaultBrowserLayer,例如z3c.layer.pagelet可以。
0.6(2010-07-29)
更新以使用hurrey.resource 0.10及更高版本。它使用 配置任何库的入口点机制。
请注意,这需要使用自己的基于资源的flight.resource包 已更新为hurrey.resource 0.10的条目定义方式 指向并包括库中的资源路径。见 hurry.resource documentation了解更多信息。
0.5(2010-07-24)
- 删除zope.app.component依赖项。
- 为ILibrary而不是库注册ILibraryURL适配器, 对于适配器查找不那么具体。
- 明确指定许可证为zpl。
0.4(2009-12-16)
- 更新了所需的软件包。
- 使用可以插入代码段的较新版本的harge.resource 变成HTML本身。
0.3(2008-12-05)
- resource.need()需要设置请求对象才能 功能。这在测试中是相当烦人的,通常没有 已设置请求对象。我们现在把一个假人 NeededResourcesobject在这种情况下(然后将抛出 离开)。因此,调用^{tt7}总是安全的$ 在测试过程中,如果找不到请求,它将没有 效果。
0.2(2008-10-13)
- 在页面底部添加对呈现片段的支持。什么时候? 调用标记为底部安全的hurry.resource.bottomresources 将在网页底部呈现,而不是在<head> 区域当您调用hurry.resource.bottom(force=True),all.js资源将包含在底部。
0.1(2008-10-11)
- 首次公开发行。