Utilizando URL externas en TEMPLATE_DIRS de Django
TEMPLATE_DIRS de @ Django en Settings.py requiere barras de estilo unix.
Debido a esto, cuando llamo a
get_template('some/template.html')
en una vista, el resultado siempre comienza en la raíz y genera una llamada a
/home/username/projectname/public/some/template.html
El problema es que me gustaría usar plantillas alojadas en un sitio completamente diferente. Esto funciona bien para otros campos Settings.py (MEDIA_URL y STATIC_URL), donde tomará una ruta http absoluta sin objeciones.
Dada una ruta http,
TEMPLATE_DIRS ('http://example.com/',)
in Settings.py forzará
get_template('some/template.html')
en una vista para tratar de encontrar
/home/username/projectname/public/http://example.com/some/template.html
He tratado de sortear esto así
TEMPLATE_DIRS ('../../../../http://example.com/',)
Pero aún obliga a una barra diagonal, así que obtengo "/http://example.com", que es inútil.
Mis preguntas
¿Hay alguna manera de engañarlo para que extraiga los archivos de plantilla de otro servidor?Es eso incluso factible, dado que los archivos de plantilla deben procesarse para la vista? ¿Es posible crear una alternativa a 'django.template.loaders.filesystem.Loader' que no requiera barras de estilo unix?