Лев Александров, я с тех пор не занимался проектами, где использовались бы ЧПУ. Но вряд ли есть решение одновременно более простое, переносимое и производительное, чем описанное в ответе.
Размер архива скачанного руками и скриптом совпадает? А если path_to.zip открыть текстовым редактором, то в нём случаем не html с текстом вроде "Наш сайт нельзя парсить"?
i3a4em, Django не предназначен ни для каких форм конкурентности. Асинхронность к нему сейчас пытаются прекрутить, но процесс идёт пока вяло и пользоваться ей можно только средствами самого фреймворка. Попытки запускать в джанговом коде другой асинхронный фреймворк или потоки - это верный способ всё сломать.
На всякий случай уточняю, что мне через несколько дней исполнится 24 года, что приближает меня к рубежу, после которого начинается плавный упадок когнитивных способностей.
Vitsliputsli, Go не задумывался для написания например драйверов или десктопного софта. Он разрабатывался целенаправленно под конкретную задачу - разработка асинхронного сетевого ПО. И цель у него была конкретная - заменить в этом C++, с которым с трудом справляются даже сеньоры. А вот C и Rust это именно языки общего назначения от рождения. Я говорою не о том, что Go плох, а о том, что его зря применяют не по назначению.
Леонид Мишин, описать класс или функцию представленя, получающего из БД объект конкретного юзера и передающего его в контекст шаблона. В шаблоне написать {{ user.params.cost_skip }}. Всё.