Использование внешних URL-адресов в Django TEMPLATE_DIRS

Django TEMPLATE_DIRS в 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", что бесполезно.

Мои вопросы:

  1. Есть ли способ обманом получить файлы шаблонов с другого сервера?
  2. Возможно ли это, учитывая, что файлы шаблонов должны быть обработаны для представления?
  3. Можно ли создать альтернативу 'django.template.loaders.filesystem.Loader', которая не Не использовать косую черту в стиле unix?
8
задан Martijn Pieters 22 April 2014 в 14:34
поделиться