Django: Carregamento automático de tags tempalate de maneira fácil

Levante sua mão direita, se você odeia fazer isso para cada template Django.

{% load  some_tags  more_tags some_more_tags  %}

Isso não é SECO. Eu odeio isso.

Eu resolvo isso adicionando o seguinte no final do ROOT_URLCONFarquivo:

from django.template.loader import add_to_builtins
add_to_builtins
('path.to.some.templatetags.lib')

Agora add_to_builtinsnão leva lista ou um tupple como argumento para autoload de bibliotecas de tag multipe. Para remediar, adiciono uma configuração personalizada AUTOLOAD_TEMPLATETAGSpara settings.py:

AUTOLOAD_TEMPLATETAGS = (
'path.to.template.tag1',
'path.to.template.tag2',
'path.to.template.tag3',
....
)

E então, no final do arquivo `ROOT_URLCONF ‘:

from django.template.loader import add_to_builtins
for tag in settings.AUTOLOAD_TEMPLATETAGS:
add_to_builtins
(tag)

Voila!