Qua, 03 Fev, 18:23
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!

