Skip to content

Instantly share code, notes, and snippets.

@mattjmorrison
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattjmorrison/1138803a2dcb0af66982 to your computer and use it in GitHub Desktop.
Save mattjmorrison/1138803a2dcb0af66982 to your computer and use it in GitHub Desktop.
Pyowa - Django Templates

Template Loaders

TEMPLATE_LOADERS = (
    ('django.template.loaders.cached.Loader', (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    )),
)

Including Templates

{% include 'template.html' %}

Extending Templates

base.html

<h1>{% block title %}{% endblock %}</h1>
<div>{% block main %}{% endblock %}</div>

child.html

{% extends 'child.html' %}
{% block title %} Hello World {% endblock %}
{% block main %}HI{% endblock %}

Custom Template filter

templatetags/custom.py

from django import template
register = template.Library()

@register.filter
def lower(value):
    return value.lower()

template.html

{% load 'custom' %}

{{ data.name|lower }}

Custom Template Tag

templatetags/custom.py

from django import template
register = template.Library()

@register.simple_tag
def lower(value):
    return value.lower()

template.html

{% load 'custom' %}

{% lower data.name %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment