Skip to main content

Django app for lazyload static files (img files)

Project description

django-remdow

Simple Django app for static files (img files):

  • Download external images
  • To center images
  • Lazy load images

Install

pip install django_remdow

Add 'django_remdow', to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'django_remdow',
    ...
]

Usage

remdow app contains different filters and tags. You can activate them with line in your template:

# example.html

{% load remdow %}

Download external images

If you have model with HTML content which contains external images, you can download external images to local folder and receive static with help nginx:

Use filter img_local:

{{ '<img src="http://placehold.it/350x150"><img src="http://placehold.it/350x150">'|img_local }}

This filter parse HTML code, finds img tag, parses urls and then downloads image to local folder, and finally, replaces img url to local url.

Lazy images

You can use layzr.js for lazy loading images.

Load lazy script:

{% lazy_script_include %}

And use filter img_lazy:

{{ '<img src="http://placehold.it/350x150">'|img_lazy }}

Center images with Bootstrap

Filter img_center centers all images

{{ '<img src="http://placehold.it/350x150">'|img_center }}

Filter adds class center-block to all img tags

Image responsive with Bootstrap

Filter img-responsive responsives all images

{{ '<img src="http://placehold.it/350x150">'|img_responsive }}

Filter adds class img-responsive to all img tags

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

django-remdow-0.0.9.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

django_remdow-0.0.9-py2.py3-none-any.whl (4.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-remdow-0.0.9.tar.gz.

File metadata

  • Download URL: django-remdow-0.0.9.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for django-remdow-0.0.9.tar.gz
Algorithm Hash digest
SHA256 f6600e32296da29ca7716f8e572b5470fdfe1bbb702d815fc47b9b889e76ab24
MD5 1fcc759b31683c01228184cfcbd599e5
BLAKE2b-256 fcc240295d9b93d8e9f904549915b33ac5636ab81cf5c0e05d96c5ac5cb90ca6

See more details on using hashes here.

File details

Details for the file django_remdow-0.0.9-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_remdow-0.0.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 32ffe76a2da3c1dbd716abc24d38a68bcb4eb01a1bfd8f92c028d157be3d3e62
MD5 ceebfd458de65a83fd4227d570f8d72c
BLAKE2b-256 58bb1570c28914ba9e491d5ec82d7f095d64ea93e33e769d7e6d4d85877c0d9d

See more details on using hashes here.

Supported by

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