Offload sorl thumbnail rendering to a render view.
Project description
Offload sorl thumbnail rendering to a render view.
Installation
pip install async-thumbnail
Usage
# settings.py
INSTALLED_APPS = (
# ...
'async_thumbnail',
# ...
)
# urls.py
urlpatterns = [
# ...
path('', include('async_thumbnail.urls')),
# ...
]
{% load async_thumbnail %}
<!-- Default -->
<img src="{% async_thumbnail object.image "900x600" crop="center" %}">
<!-- Save as var -->
{% async_thumbnail object.image "900x600" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
FetchFromCacheMiddleware
When you use the default full page caching middleware, it may be a good idea to replace it with this middleware. This prevents cache from being updated when the content contains a render URL.
# settings.py
MIDDLEWARE = (
'django.middleware.cache.UpdateCacheMiddleware',
# ...
'async_thumbnail.middleware.FetchFromCacheMiddleware',
)
Settings
ASYNC_THUMBNAIL_ENDPOINT
Default: ''
Optional setting to determine an absolute path for rendering.
ASYNC_THUMBNAIL_PATTERN_NAME
Default: 'async_thumbnail:render'
Pattern name for render URL’s.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async_thumbnail-2.3.tar.gz
(8.5 kB
view details)
File details
Details for the file async_thumbnail-2.3.tar.gz.
File metadata
- Download URL: async_thumbnail-2.3.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcad449211e49a25438c53a2d3b2fd39410a1bc804d1b1df4aeafbed087d6207
|
|
| MD5 |
e4c6968ecc0b7dd0719012f4f0c09c56
|
|
| BLAKE2b-256 |
22751007dab9aca8c32967e4bcd489a1e632932551e0c507dbd361e127472a4d
|