django应用程序在模板中生成imgix url。

django-imgix的Python项目详细描述


django imgix
==br/>

[![构建状态](https://travis-ci.org/pancentric/django-imgix.png?branch=master)(https://travis ci.org/pancentric/django imgix)


一个简单的django应用程序,用于在模板中创建[imgix](https://www.imgix.com/"imgix")格式的图像链接



nd imgix>;0.1



1。运行``pip install django imgix``
2。将"Django Imgix"添加到"已安装的"应用程序``````````````````````````````````````









`````````````````````````````````````````````````````````````````````````````````````````````````````````````````是的作品:

**imgix-domains**(*required*)



"My-domain-3.imgix.net",
]
````

**imgix_https**


>布尔值,如果未指定,则默认为"false"。如果设置为"true",则启用https支持。

**imgix_sign_key**


如果要生成已签名的URL,则需要在imgix.com帐户的"源"选项卡中启用安全URL。这将生成一个需要在此处指定的密钥,例如

```
imgix_sign_key='juirlpumem2acrj'
````

/>` https://my-domain.imgix.net/media/images/dsc_0001.jpg?fm=jpg&h=720&w=1280s=976ae7332b279147ac0812c1770db07f`


**imgix_detect_format**


boolean value,如果未指定,则默认为"false"。如果设置为"true",django imgix将自动检测流行的图像扩展名,并将"fm=image_extension"属性应用于图像url,其中"image_extension"是[此处]列出的格式之一(https://www.imgix.com/docs/reference/format_param fm"imgix fm parameter")


example:
```
{%load imgix_tags%}
{%get_imgix'/media/images/dsc_0001.jpg'w=1280 h=720%}
```
将生成

`https://my-domain.imgix.net/media/images/dsc_.jpg?fm=jpg&h=720&w=1280`



imgix_detect_格式当前支持的图像格式有jpg、jpeg、png、gif、jp2、jxr和webp。



**imgix_别名**


阅读下面**用法**部分中的别名。







/>django imgix的功能以模板标记"get_imgix"的形式出现,该标记获取图像url作为其第一个参数,然后获取n个可选参数:

```
{%load imgix_tag s%}
<;img src="{%get_imgix'image_url"key=value……%}"/>;
```

每个"key=value"对都会产生一个url参数
,imgix可以识别并使用该参数生成缩略图。


有关受支持参数的完整列表,请参见[此处](https://w w w.imgix.com/docs/reference/"imgix api reference")


它是专门为从其他图像处理库(如**简单的缩略图**)进行转换而设计的。
例如,

`{%get-imgix'/media/images/dsc-0001.jpg'wh=-1280x720'%}

等同于说

`{%get-imgix'/media/images/dsc-0001.jpg'w=1280h=720%}`


哪个解析为

`http://my-domain.imgix.net/media/images/dsc_0001.jpg?h=720&w=1280`

`wh`将优先于'w'和'h'参数,除非y您使用0作为"w h"中的值之一,例如

`{%get-imgix'/media/images/dsc-0001.jpg"wh='1280x0'w='777'h='555'%}`



`http://my-domain.imgix.net/media/images/dsc-0001.jpg?h=555&w=1280`


,'h':300,'lossless':1,'auto':'format'},
'alias-two':{'w':450,'h':160,'fm':'jpg','q':70},
}

``````

>然后,在模板中,只需提供别名作为第一个未命名参数,或者使用'alias='alias-name'`:
`````
{%加载imgix标签%}
<;img src={%get_imgix'image_url''alias_one'%}"/>;
…或者…
<;img src={%get_imgix'image_url'alias='alias_one'%}/>;
```

提供别名意味着将忽略任何其他参数。

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

推荐PyPI第三方库


热门话题
java为什么javaassist仅在项目中使用lambda时加载Entitymanager时抛出无效的常量类型:18   java如何识别用户是否在Alexa中首次启动技能?   java maven:如何防止插件更新   java StringBuilder将null追加为“null”   在java中,我可以在画布上绘制画布吗?   java如何在JRadioButton上垂直对齐文本和图像?   java“类是对象的集合”。这个定义是对的还是错的?   java如何用其他字符替换字符串中的1个或多个字符?   Java的HashSet<Double>及其子集的hashcode的唯一性   对象ArrayList的java并发修改错误   多线程Java线程:让EDT函数等待长时间运行的函数离开EDT   java如何重写方法,将一个实例变量和一个局部变量相加,从而生成一个数据类型为Double的新变量?