包括基于请求层的web资源的机器。

z3c.resourceinclude的Python项目详细描述


概述

软件包可以包含以下类型的资源:

  • 层叠样式表(.css)
  • 动态样式表(.kss)
  • javascript(.js)

用法

该包使用浏览器资源运行,单独注册 或者使用资源目录工厂。

一个简单的例子:

<configure xmlns="http://namespaces.zope.org/zope"
          xmlns:browser="http://namespaces.zope.org/browser">

  <include package="z3c.resourceinclude" file="meta.zcml" />
  <include package="z3c.resourceinclude" />

  <browser:resource name="example.css" file="example.css" />

  <browser:resourceInclude
       layer="zope.publisher.interfaces.browser.IDefaultBrowserLayer"
       include="example.css"
   />

</configure>

这种注册意味着只要请求提供 IDefaultBrowserLayer名为'example.css'的资源将是 包括在页面上。

要呈现包含适用资源的HTML片段,请 提供了提供程序,请参见z3c/resourceinclude/provide.py。你可以 也可以使用其中一个viewlet:

<browser:viewlet
   name="resourceinclude"
   class="z3c.resourceinclude.viewlets.CacheOneHourViewlet"
   permission="zope.View" />

提供了一种方便的方法来要求给定的资源层:

>>> from z3c.resourceinclude import include
>>> include(IMyLayer)

订购

资源按注册顺序排列;即 ZCML指令的处理顺序。

样式表包含在javascripts之前 建议。最后包括动态样式表。

合并

当不在“devmode”中时,资源收集器将自动合并 资源,根据内容给它们一个文件名(sha 文摘)。这样做的副作用是将合并的资源设置为 永不过期。

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

推荐PyPI第三方库


热门话题
在JAVA中,将十六进制转换为十进制,将十进制转换为时间戳   无法识别java子类构造函数   java JavaFx将两个“setOnAction”设置为同一个按钮   java重载的StringBuilder insert()以及偏移量和索引之间的差异   java调试异常初始化错误   带有可插拔组件的应用程序的面向对象设计中的java问题   java中mysql的Socket编程   java NetBeans平台和TinyLaF 1.4.0   java Sql server 2005知道插入了新记录   java正则表达式如何匹配2个任意但不同的字符   java如何在两个类之间使用double?   java我可以使用嵌套的rest webservice或在webservice中打开链接吗   java如何将Swagger与Maven+Jersey+jboss EAP 6.2集成   java无法更新视图寻呼机中的中间片段。   安卓中的java For循环会在项目之间创建间隙   具有重复模式的java正则表达式   用于Swagger的java GraphQL扩展   基于Android Fonttype在纯Java中查找精确的Fonttype   Java字符串返回方法不返回