将sorl缩略图呈现卸载到呈现视图。
async-thumbnail的Python项目详细描述
将sorl缩略图呈现卸载到呈现视图。
安装
pip install async-thumbnail
用法
注意
确保配置了sorl thumbnails。
# settings.pyINSTALLED_APPS=(# ...'async_thumbnail',# ...)# urls.pyurlpatterns=[# ...path('',include('async_thumbnail.urls')),# ...]
{% load async_thumbnail %} <!-- Default --><imgsrc="{% async_thumbnail object.image "900x600"crop="center"%}"><!-- Save as var --> {% async_thumbnail object.image "900x600" crop="center" as im %} <imgsrc="{{ im.url }}"width="{{ im.width }}"height="{{ im.height }}">
FetchFromCacheMiddleware
当您使用默认的全页缓存中间件时,这可能是一个好主意 用这个中间件替换它。这可防止在以下情况下更新缓存 内容包含呈现URL。
警告
万一你用的是source sets 或者延迟加载技术这可能是个坏主意。
# settings.pyMIDDLEWARE=('django.middleware.cache.UpdateCacheMiddleware',# ...'async_thumbnail.middleware.FetchFromCacheMiddleware',)
设置
ASYNC_THUMBNAIL_ENDPOINT
- 默认值:''
用于确定渲染绝对路径的可选设置。
ASYNC_THUMBNAIL_PATTERN_NAME
- 默认值:'async_thumbnail:render'
呈现URL的模式名称。