Использование внешних URL-адресов в TEMPLATE_DIRS Джанго
TEMPLATE_DIRS в Django в Settings.py вызывает косые черты в стиле Unix.
Из-за этого, когда я звоню
get_template('some/template.html')
в представлении результат всегда начинается с корня и приводит к вызову
/home/username/projectname/public/some/template.html
Проблема в том, что я хотел бы использовать шаблоны, размещенные на совершенно другом сайте. Это отлично работает для других полей Settings.py (MEDIA_URL и STATIC_URL), где он принимает абсолютный http-путь без возражений.
Учитывая http путь,
TEMPLATE_DIRS ('http://example.com/',)
в Settings.py заставит
get_template('some/template.html')
чтобы попытаться найти
/home/username/projectname/public/http://example.com/some/template.html
Я пытался обойти это так
TEMPLATE_DIRS ('../../../../http://example.com/',)
Но он по-прежнему вызывает косую черту, поэтому я получаю «/http://example.com», который бесполезен.
Мои вопросы:
Есть ли способ обмануть это в получении файлов шаблонов с другого сервера?Это даже выполнимо, учитывая, что файлы шаблона должны быть обработаны для представления?Можно ли создать альтернативу django.template.loaders.filesystem.Loader, которая не требует слешей в стиле Unix?