All work and no play makes Jack a dull boy

sexta-feira, 11 de setembro de 2015

verificando se template existe no Django

Há uma forma simples de se verificar se um template existe. Vou apresentar aqui uma forma criando um template_tag.

from django import template

register = template.Library()

@register.simple_tag
def template_exists(template_name):
    try:
        django.template.loader.get_template(template_name)
        return u"Template existe"
    except template.TemplateDoesNotExist:
        return u"Template não existe"

No template ficaria:

{% template_exists 'algumapp/nome_template.html' %}

Note que essa é a implementação mais básica para se verificar. A partir daí é possível fazer bastante coisa.

=]

Nenhum comentário:

Postar um comentário