用于引用静态文件的django模板标记

django-resourcetags的Python项目详细描述


Author:John Millikin
Copyright:This document has been placed in the public domain.

概述

django-resourcetags是django的一组实用函数和标记。 它通过提供 自动版本控制和透明压缩处理。

用法

INSTALLED_APPS设置中包括django_resourcetags。装载 使用{% load resources %}的标记库,然后使用 resourceresource_groupresource_url标记。

resource_url

{% resource_url "/myapp/somefile.txt" %}一样使用。将计算 资源的mtime并将其包含在url中,以实现 自动版本化的资源。最终的url格式为:

{{MEDIA_URL}}/{{file_mtime}}/myapp/somefile.txt

查找mtime时,文件路径相对于MEDIA_ROOT。如果 找不到文件,将使用0的mtime。

resource

{% resource "/myapp/somefile.txt" %}一样使用。自动检测 资源的mime类型,并将url包装在适当的html标记中。 缺省处理程序存在于CSS、JavaScript、PNG、JPEG和GIF中。附加 处理程序可以在RESOURCE_HANDLERS设置中注册,使用此 格式:

RESOURCE_HANDLERS = {'text/css': 'myproject.myapp.resource_handlers.css'}

resource_group

{% resource_group "mygroup" %}一样使用。组可以定义为 设置文件,以减少重复键入并便于压缩 (见下文)。资源组的定义格式为:

RESOURCE_GROUPS = {'mygroup': ('file1.css','file2.css')}

在非压缩模式下,每个文件都将包含在单独的标记中。

压缩

可以使用命令压缩资源和资源组 manage.py compressresources。将连接资源组 一起形成一个文件,并通过压缩过滤器运行。单身 资源也可以通过列出的压缩过滤器运行 它们在COMPRESS_EXTRA设置中。

压缩过滤器是^{tt18}中列出的函数$ 设置,这是mime类型的映射->;[函数名]。压缩 函数按顺序调用。

压缩资源存储在 COMPRESSED_MEDIA_ROOT,并从urlCOMPRESSED_MEDIA_URL提供服务。

css和javascript的压缩过滤器包含在 django_resourcetags.compression.filters模块,在名称下 filters.javascriptfilters.css

Genshi集成

用于django-genshi。包括django_resourcetags.genshi_integration.template_context 在您的TEMPLATE_CONTEXT_PROCESSORS设置中,您将可以访问 函数resource()resource_group()resource_url()。 这些函数的工作方式与模板标记等价物类似。

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

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener