@Lerts

Django изменение файла модели, перед записью в бд?

Есть приложение на django. И мне нужно чтобы пользователь отсылал rar с фото на сайт через форму, а бд записывался не путь к rar а путь к распакованной папке из него(скрипт распаковки имеется). Как это сделать?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
А в чем проблема?
В БД хранишь нужны результирующий путь. По факту аплоада делаешь таск на распаковку архива. Этот поцесс может оказаться не быстрым и закончиться ошибкой. Таск запускается, а его статус фронтенд запрашивает регулярно через АПИ, или слушает через перманентное подключение по веб-сокету - как уж реализуете. Важно, что распаковка это таск и у него есть статус и прогресс. По факту окончания загрузки помечаете в записи БД где путь, что путь актуален.
Можно не записывать путь пока не закончится распаковка, тогда путь должен записать таск по факту своего успешного завершения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы