rsz.io的django包装器
django-rszio的Python项目详细描述
的django包装器
在默认文件存储
安装
通过PIP安装:
pip install django-rszio
用法
- 添加到settings.py'rszio',
- 将include添加到^{tt4}中的urlpatterns$ urlpatterns = [ url(r'^media/',include('rszio.urls')), ]
- 将模板标记加载到模板{% load rszio %}
- 使用image标记。 {% image 'path/to/image.jpg' width=100 rotate=10 %}访问 RSZ.IO Docs用于所有选项。 将参数转换为Kwargs。
选项
在默认文件存储中是否存在图像预验证
添加到settings.py
RSZIO_CHECK_EXISTS = True
默认值是False
添加到settings.py
RSZIO_CHECK_EXISTS = True
默认值是False
缓存控制头
强烈建议如果您使用此软件包,您的网站应该 坐在CDN后面。不知道这是什么,看看 https://www.cloudflare.com/
添加到settings.py
要设置过期超时,请使用以秒为单位的整数。例如, 下面的图像设置为缓存一小时。
RSZIO_CACHE_CONTROL = 3600
这将在响应头中输出Cache-Controlmax-age=3600。
高级选项
传递的任何不转换为in t的字符串都将在 头球。
RSZIO_CACHE_CONTROL = "no-cache"
这将在响应头中输出Cache-Controlno-cache。
注意事项
- KISS
- 原始图像必须可以通过url访问,这样rsz.io就可以 访问它。我用 django-storages 与AWS S3一起为我的媒体服务。
- 在Django 1.10和1.11开启的情况下进行测试并在生产中使用 python 3.5和3.6。但这应该适用于旧版本的django 和Python2。如果不是这样,打开问题或请求拉取。
版本控制
该包遵循major.minor.bugfix原理。如此令人心碎 更改将增加主要数字。新功能将增加 次要数字。
所以把这一行放在requirements.txt
所有新功能,无中断功能
django-rszio>=1.0.0,<2.0
just错误修复
django-rszio>=1.0.0,<1.1