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>
вопросы:
- как включить b.html?
- как включить 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)