Django - включение другого html-файла из другого места

У меня есть два html a.html и b.html. a.html по умолчанию находится в папке template. b.html находится в appname/static/images/b.html, потому что это результат расчета модели в формате html.

В a.html я пытаюсь включить b.html, но это не работает, если только b.html не находится в той же папке шаблонов.

<body>
  {% include 'appname/static/images/b.html' %}
</body>

вопросы:

  1. как включить b.html?
  2. как включить b.html динамически, если он находится в другой папке, например, images/username/b.html, где имя пользователя другое.

Вот минимально жизнеспособный пример, использующий метод HttpResponse:

from pathlib import Path

from django.conf import settings
from django.http import HttpResponse


def my_view(request):
    my_html = settings.BASE_DIR / "appname" / "static" / "images" / "b.html"

    with my_html.open() as f:
        content = f.read()

    return HttpResponse(content)
Вернуться на верх