У меня проблемы с загрузкой большого количества файлов в Django. Контекст следующий: у меня есть электронная таблица с одним или несколькими столбцами, являющимися именами файлов изображений; эти изображения загружаются через форму с типом ввода = файл и параметром Multiple.
При малом количестве строк - скажем 70, все идет нормально. Но с большим количеством строк и, следовательно, с большим количеством изображений возникает IOError в случайных позициях.
Я проверил несколько вопросов о загрузке файлов/изображений в Django, но не смог найти ни одного, связанного с моей проблемой.
Я использую модель продукта LFS (www.getlfs.com). Мы разрабатываем систему, основанную на LFS, и для облегчения создания десятков продуктов в пакетном режиме мы написали несколько представлений и шаблонов для получения основных свойств продукта через электронную таблицу. Каждая строка — это продукт, а столбцы — желаемые свойства.
LFS использует пользовательский класс ImageWithThumbsField(ImageField) для хранения изображения продукта, и при сохранении экземпляра продукта (полученного из электронной таблицы) создаются все эскизы. Это задача, требующая много времени (процессора), и мое первоначальное предположение состоит в том, что по какой-то причине временный файл удаляется до того, как произошла вся обработка.
Есть ли способ сохранить эти загруженные файлы на большее время? Какой-нибудь другой подход предлагался для обработки сотен загруженных файлов? Любые намеки на то, что может происходить?
Надеюсь, вы понимаете мой вопрос. Я могу опубликовать код, если нужно.
Ссылки на соответствующие части кода LFS:
- где генерируются эскизы:
https://github.com/diefenbach/django-lfs/blob/master/lfs/core/fields/thumbs.py
- модель продукта
https://github.com/diefenbach/django-lfs/blob/master/lfs/catalog/models.py
Заранее спасибо!