Допустим, вы хотите сохранить файл шаблона index.html и сгенерировать его отрендеренную версию из контекста, подобного {'name': 'John Doe'} в файл с именем index2.html .Вы можете добиться этого, сначала получив текстовый рендеринг index.html с заданным контекстом, а затем записав его в другой html-файл.
Я предполагаю, что у вас есть файл index.html в «шаблонах» внутри васпроект django, и вы оставили BASE_DIR значение по умолчанию.
import os
from django.template import engines
from django.conf import settings
# Get rendered result as string by passing {'name' : 'John Doe'} to index.html
with open(os.path.join(settings.BASE_DIR, 'templates'), 'r') as f:
template = engines['django'].from_string(f.read())
text = template.render({'name':'John Doe'})
# Write the rendered string into a file called 'index2.html'
with open(os.path.join(settings.BASE_DIR, 'templates','index2.html'), 'w+') as f:
f.write(text)