@Lerts

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

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

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

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