Я создаю текстовый ответ с помощью Django.Я реализую это обычным способом с помощью файла шаблона.
def create_file(request):
... create context ...
result = render_to_string('template.txt', context_dict)
response = HttpResponse(result, mimetype='text/plain')
response['Content-Disposition'] = 'attachment; filename=file.txt'
return response
Ответ текстового файла уникален тем, что каждый символ в файле должен быть точно расположен.Таким образом, каждый символ в файле, включая пробелы, размещается намеренно.Это представляет проблему для строк с переменными, которые имеют неопределенную длину.Допустим, у нас есть 2 переменные, которые являются строками и находятся в одной строке шаблона.
{{variable1}} {{variable2}}
И переменная 2 должна появиться в столбце 5 текстового файла.Как я могу указать точную позицию для variable2, если я не знаю, сколько пробелов занимает variable1?Или я просто ошибаюсь?Может быть, проще вообще отказаться от шаблона и создать текстовый ответ полностью в виде?