Просто установите цель формы для представления, которое генерирует PDF. Ниже я привел некоторые плюсы и минусы этого подхода против подхода, предложенного Мартином (для записи файлов в каталог, который может прочитать мир)
Плюсы:
- Вы можете сделать аутентификацию или специальный биллинг или что-то еще
- Каждый запрос будет генерировать новый PDF (если вы явно не кешируете его)
Минусы:
- Каждый запрос генерирует новый PDF
- Использование памяти
- Вы должны передать файл из Django
-
Другим решением будет использование заголовка X-SendFile вашего веб-сервера. Выполните поиск в Google для получения инструкций для вашего конкретного сервера. Общая идея заключается в том, что ваш взгляд дает веб-серверу путь к файлу, который веб-сервер будет затем читать непосредственно с диска и возвращать пользователю. Вы, вероятно, можете «принудительно загрузить» даже эти файлы, посмотрите документацию для своего веб-сервера о том, как это сделать.