Skip to main content

Django Gizmo

Django app allowing for configurable targetting of template inclusion tags.

Installation

  1. Add gizmo to your INSTALLED APPS setting.

  2. Add ROOT_GIZMOCONF value to your projects settings file. This specifies the module in which your configured your gizmos, i.e.:

    ROOT_GIZMOCONF = 'project.gizmos'

    In this case we have a module called project containing a gizmos.py file.

  3. Create your gizmos config (in this cased named gizmos.py) file in the form:

    gizmos = (
        ('<loader name>', '<tag name>', '<slot name>', [['<url_name'>, ]]),
    )

With:

  • <loader name> being the name you would normally pass to Django’s load tag, i.e. myapp_inclusion_tags for {% load myapp_inclusion_tags %}.

  • <tag name> being the name of the tag you want to include, i.e. advert for {% advert %}.

  • <slot name> being the name of the slot you want the tag to show up in, i.e. home.

  • <url_name> optional being the names of the urls you want the tag to show up in, i.e. home.

Usage

Gizmos are stock standard Django inclusion tags. The only diffirence is that instead of specifying tags within a template you specify tags from a distance by using a gizmo conf file in conjunction with the gizmos tag.

For example, lets say we have an advert tag specified in myapp’s inclusion tags which we only want to call in the gizmo slot named advert for the url named home:

  1. Create your tags as normal.

  2. Create your gizmos config file in the form:

    gizmos = (
        ('myapp_inclusion_tag', 'advert', 'advert', ['home', ]),
    )
  3. In your template for the home view load the gizmo inclusion tags and include a gizmos tag with a slot name of advert:

    {% load gizmo_inclusion_tags %}
    
    ...some html...
    
    {% gizmos 'home_advert' %}
    
    ...some more html...

Release files for django-gizmo 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-gizmo 0.0.4
File Size Uploaded
django-gizmo-0.0.4.tar.gz 6.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-gizmo 0.0.4
File Interpreter ABI Platform
django_gizmo-0.0.4-py2.4.egg Legacy Egg format - - Details

Total release size: 18.9 kB

Release files / django-gizmo-0.0.4.tar.gz

Download URL django-gizmo-0.0.4.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
706a3ec6bd54327e8bae51a9d63be411b2c36f79e606176e7c72deec8b57e13a
BLAKE2b-256 checksum
How to use checksums
9ca31eafe87fcc155d16408133ec24d705bdf88439a554338013cd5c62600ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_gizmo-0.0.4-py2.4.egg

Download URL django_gizmo-0.0.4-py2.4.egg
Size 12.7 kB
Tags Egg
SHA-256 checksum
How to use checksums
4a07df5955e344dee2bc2acb91798375e199a871c5ad17d7b5e7e25a89471b39
BLAKE2b-256 checksum
How to use checksums
ce530d6541ac173eca4db787cd1dc5fa45ccd1d99b52f109a2df05710b1b5749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

3 release files

0.0.2

3 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page