Я пытаюсь настроить большую систему загрузки файлов, используя resumable.js и django. Внешний интерфейс все правильно настроен, и для django я использую django-resumable . Я использую очень простой вид для обработки загрузки:
from resumable.views import ResumableUploadView
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
class UserFileUploadView(ResumableUploadView):
@property
def chunks_dir(self):
chunks_dir = getattr(settings, 'MEDIA_ROOT', None)
if not chunks_dir:
raise ImproperlyConfigured(
'You must set settings.MEDIA_ROOT')
return chunks_dir
Когда я загружаю файл, он загружается правильно, но я не вижу фрагменты или завершенный файл в каталоге MEDIA_ROOT
.
Если я отменяю загрузку, сервер иногда упоминает ConnectionAbortedError
с несколькими AttributeErrors
после него, и при запуске новой загрузки игнорируются все загруженные фрагменты. Если я разрешу завершить загрузку, я не смогу загрузить файл снова, пока страница не обновится.
Просматривая код django-resumable , я понимаю, как он должен функционировать, и не вижу причин, почему он не должен. Есть ли способ выяснить, загружаются ли куски, и куда они направляются, если они есть?