Загрузка шаблона с внешнего URL в django - PullRequest
0 голосов
/ 25 июня 2018

У меня есть шаблон HTML, хранящийся в VPS.Я хочу использовать этот шаблон для рендеринга в Django, есть ли способ сделать это?Я знаю, что лучше иметь шаблон в том же каталоге проекта, что и Django, но мне просто интересно узнать, как я могу отобразить шаблон, которого нет в папке нашего проекта, и мы знаем его URL.

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Да, вы можете. Например, вы можете использовать библиотеку requests для получения кода шаблона, а затем создать шаблон:

import <b>requests</b>
from django.template import Template

def some_view(request):
    import requests
    url = 'http://my.url.com/templates/some_template.html'

    response = <b>requests.get(url)</b>
    assert response.status_code == 200

    template = <b>Template(response.content)</b>

    context = {
        'some_element': 42,
    }
    return HttpResponse(<b>template.render</b>(context, request))

Таким образом, здесь мы сначала выбираем данные шаблона, затем создаем объект Template, и затем мы можем template.render(..) его с заданными context и request, и, например, обернуть визуализированный текст в HttpResponse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...