Skip to main content

Glide JS integration for Django

Project description

django-glide

This is a Django library to add support to Glide JS in your templates

It supports:

  • Django 3
  • Django 4
  • Django 5

Installation

pip install django-glide

Setup

First, add "django_glide" to your list of INSTALLED_APPS.

Then either in your base template (to load on all pages) or just in the template you need, add:

{% load glide_tags %}
{% glide_assets %}

Then to actually use a glide based carousel, use this in your template:

{% load glide_tags %}

...

{% glide_carousel my_images carousel_id="hero" type="carousel" perView=3 autoplay=3000 %}

All the options listed on the example above can be found here: https://glidejs.com/docs/options/

And then in your view, return an object in the context following this format:

my_images = [
    {"image": "/static/img/slide1.jpg", "alt": "Slide 1"},
    {"image": "/static/img/slide2.jpg", "alt": "Slide 2"},
    {"image": "/static/img/slide3.jpg", "alt": "Slide 3"},
]

Using custom template

By default, the template shipped with the library is basic, it can either load an image or some text. If you wish to use your own template, create a separate file to hold your whole slide and then call it like so:

{% glide_carousel my_custom_data carousel_id="hero" template_name="myapp/custom_slide.html" type="carousel" perView=3 autoplay=3000 %}

Changing the way GlideJS is loaded

By default, this library uses lastest Glide of the jsdelivr CDN, if you want to change this, you can modify one (or all) of the following settings:

GLIDE_JS_URL = "my new URL to fetch the JS"
GLIDE_CSS_CORE_URL = "my new URL to fetch the core CSS"
GLIDE_CSS_THEME_URL = "my new URL to fetch the theme CSS, if you set as None, it won't be loaded"

Development

Installing for development:

make install

Cleaning the installation:

make clean

Format the code:

make format

Check the code (for linting errors):

make check

Check the code (python type checker):

make static-check

Running all tests:

make test

Create a sdist+bdist package in dist/:

make package

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_glide-0.2.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_glide-0.2.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file django_glide-0.2.0.tar.gz.

File metadata

  • Download URL: django_glide-0.2.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for django_glide-0.2.0.tar.gz
Algorithm Hash digest
SHA256 59859b159293b0aa4ac6d6886d2fa423411c7872756950f2314e1799b967efa5
MD5 561e08ffc168d6af03497687ce0c888d
BLAKE2b-256 9e9b6e0a318d15183635e01a036a91529e292aa80b88be5a258f64a69d92af02

See more details on using hashes here.

File details

Details for the file django_glide-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: django_glide-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for django_glide-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d088a51846b0c135b912f135847ce995646fb8dd7524a93a0ad8439ba08c9390
MD5 e96b1bb831d3f3f6efa48726cab4a2a5
BLAKE2b-256 f350274fceb6a1393e869d9c0da27ee99fe84d30b9cdf6db4b3f7dba7270c153

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