Вы не можете сделать это.
Это не имеет ничего общего с путевыми именами.Просто загрузчик шаблонов файловой системы должен загружать вещи из файловой системы, отсюда и имя.
Это полностью отличается от случая MEDIA_URL: он просто добавляет путь в ваш HTML, который затем загружает ваш браузер.Django не волнует, где находится этот файл: хотя на самом деле применяется обратное, если вы передадите ему путь к файлу, который не является URL-адресом (то есть обслуживается веб-сервером где-то), он просто не будет работать.
Теперь вы можете написать загрузчик шаблонов, который получает свои шаблоны с другого сервера.Загрузчики шаблонов являются подключаемыми - вам просто нужно указать имя нового загрузчика в настройке TEMPLATE_LOADERS.Сам загрузчик должен использовать что-то вроде urllib.urlopen
для получения шаблона с внешнего сервера.
Но прежде чем сделать это, подумайте очень внимательно.Это означает, что каждый шаблонный запрос теперь требует вызова на внешний сервер, прежде чем вы сможете обслуживать страницу.В типичном случае шаблона, который расширяет другие шаблоны и включает вызовы во включенные теги шаблона, это может быть пять или десять вызовов.И, в отличие от медиа-файлов, это не может быть сделано параллельно: страница просто не будет обслуживаться, пока весь процесс не будет завершен.Это может сделать ваш веб-сервер очень медленным.
Я не знаю, почему вы думаете, что вам нужно это сделать.Шаблоны являются частью кода вашего приложения, поэтому они обычно находятся на том же сервере, что и ваш код Python.Если у вас действительно есть какая-то причина хранить их внешне, одним из решений может быть монтирование внешней файловой системы на ваш веб-сервер через что-то вроде sshfs .Это все еще, вероятно, будет очень медленным, хотя.Подумай еще раз.