[DJANGO] Extend Templatetags

Contate-nos

Qua, 03 Fev, 18:23

TAGS: Django, Python

Publicado por: Marcello Bontempo Salgueiro

Salve a todos,
um belo dia, me deparei em como extender o modulo templatetags para meu projeto em django e ai veio a solução: 'ABRIR CODIGOS!' ( hehehe ).
Com isso eu consegui entender como funcionava o templatetags que criamos em nossas app. O que ocorre é que no modulo de inicialização em django-version/templatetags/__init__.py, você encontrará o seguinte:


from django.conf import settings
from django.utils import importlib
# um modulo que faz importação, bastante legal!!! =)
for a in settings.INSTALLED_APPS:
  try:
    __path__.extend(importlib.import_module('.templatetags', a).__path__)
  except ImportError:
    pass

Bom agora com isso fica mais fácil!!! Bom basta você criar em seu projeto django o diretorio templatetags com a hierarquia:

django-project/
    | templatetags/
        '-> __init__.py (irá iniciar o modulo templatetags)
        '-> nome_sua_tag.py

Com isso feito, basta você acrecentar o código abaixo em __init__.py do seu projeto django:

from django.conf import settings
from django import templatetags

templatetags.__path__.extend(['/caminho/do/seu/projeto/em/django/templatetags',])

Pronto agora basta reiniciar que você conseguirá fazer templatetags expecificas para cada projeto django que você tiver. Legal em?! =)


Inte!

COMPARTILHE:Compartilhe no twitterCompartilhe no facebookEnvie por email



Deixe um comentário

captcha