Загруженные файлы / чанки исчезают - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь настроить большую систему загрузки файлов, используя 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 , я понимаю, как он должен функционировать, и не вижу причин, почему он не должен. Есть ли способ выяснить, загружаются ли куски, и куда они направляются, если они есть?

1 Ответ

0 голосов
/ 14 мая 2018

Оказалось, что проблема была связана с маршрутизацией. Я использую веб-токены JSON для аутентификации, но путь к представлению загрузки использовал login_required(), который, похоже, не работал. Я также, похоже, неправильно предоставляю свои JWT с полем token:, а не с заголовком Authentication:.

...