cloudimage.io的django包装器
django-cloudimage的Python项目详细描述
的django包装器
安装
通过PIP安装:
pip install django-cloudimage
用法
- 添加到settings.py'cloudimage',
- 在settings.py 中添加CLOUDIMAGE_TOKEN。
- 将include添加到^{tt6}中的urlpatterns$ urlpatterns = [ url(r'^media/',include('cloudimage.urls')), ]
- 将模板标记加载到模板{% load cloudimage %}
- 使用image标记。{% image 'path/to/image.jpg' width=100 %} 访问CloudImage Docs以获取 选项。将参数转换为Kwargs。
选项
缓存控制头
强烈建议如果您使用此软件包,您的网站应该 坐在CDN后面。不知道这是什么,看看 https://www.cloudflare.com/
添加到settings.py
要设置过期超时,请使用以秒为单位的整数。例如, 下面的图像设置为缓存一小时。
CLOUDIMAGE_CACHE_CONTROL = 3600
这将在响应头中输出Cache-Controlmax-age=3600。
高级选项
传递的任何不转换为in t的字符串都将在 头球。
CLOUDIMAGE_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-cloudimage>=1.0.0,<2.0
just错误修复
django-cloudimage>=1.0.0,<1.1
发行说明
这个项目正在使用github的发布特性。找到发行说明 这里https://github.com/g3rd/django-cloudimage/releases