Skip to main content

Offload sorl thumbnail rendering to a render view.

Project description

https://badge.fury.io/py/async-thumbnail.png

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)

Uploaded Source

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

Hashes for async_thumbnail-2.3.tar.gz
Algorithm Hash digest
SHA256 fcad449211e49a25438c53a2d3b2fd39410a1bc804d1b1df4aeafbed087d6207
MD5 e4c6968ecc0b7dd0719012f4f0c09c56
BLAKE2b-256 22751007dab9aca8c32967e4bcd489a1e632932551e0c507dbd361e127472a4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page