ошибка с django-filebrowser и django-storages, какая библиотека виновата?

Я использую django-filebrowser и django-storages (с s3boto), чтобы добавить файл, встраиваемый в мои реализации tinyMCE для моих проектов django.

Недавно я заметил, что есть ошибка, django-fileborwser не сохраняет должным образом уменьшенные версии загруженных файлов при использовании S3 в качестве бэкэнда.

Я прошел через функцию создания версии (в django-filebrowser) и нашел то, что я считаю ошибкой.

fp is at EOF. Use rewind option or seek() to data start.

что происходит потому что

# Rewing the file pointer back to 0, before saving to the storage object
tmpfile.seek(0)

не вызывается раньше

# Existing Code
site.storage.save(version_path, tmpfile)

Я сообщил об ошибке через средство отслеживания проблем с предложенным исправлением. Затем автор репозитория поставил меня в тупик и спросил:

@fyaconiello разве этот фрагмент не должен быть частью механизма хранения s3 (с хранилищами django) вместо добавления его в файловый браузер?

  1. I guess the file rewind could be done in either library. But which library does it belong in?
    • Should django-storages make sure all tmpfile pointers are rewound?
    • это работа django-filebrowser, поскольку он является имплиментором?

Полный выпуск смотрите здесь


person Francis Yaconiello    schedule 03.09.2012    source источник


Ответы (1)