快点。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)

  • 首次公开发行。

下载

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像