Ответ 1
Вы можете использовать загрузчик шаблонов Django для визуализации вашего шаблона, включая любой контекст, который вы передаете ему, в виде строки, а затем сохранить это в файловой системе. Если вам нужно сохранить этот файл во внешней системе, например Amazon S3, вы можете использовать библиотеку Boto.
Вот пример того, как визуализировать представление файла, используя необязательный параметр querystring в качестве триггера...
from django.shortcuts import render
from django.template.loader import render_to_string
def my_view(request):
as_file = request.GET.get('as_file')
context = {'some_key': 'some_value'}
if as_file:
content = render_to_string('your-template.html', context)
with open('path/to/your-template-static.html', 'w') as static_file:
static_file.write(content)
return render('your-template.html', context)