Джанго-resumable е Django приложение, което осигурява Django бекенд неща, който обработва resumable.js xhr качвания.
<Силен> Монтаж
- Пип инсталирате Джанго-resumable
- Добави resumable да си INSTALLED_APPS
<Силни> Прегледи
За да качвате файлове асинхронен, трябва да зададете крайна точка, която ще се занимава с качен файл парчета:
от django.contrib.auth.decorators login_required внос
от resumable.views внос ResumableUploadView
urlpatterns + = модели ('',
& Nbsp; URL (^ качите / $ ", login_required (ResumableUploadView.as_view ()),
& Nbsp; име = "качване"),
)
Вие също трябва да се вземе предвид възможността за потребител качване парче директорията:
клас MyResumableUploadView (ResumableUploadView):
& Nbsp;property
& Nbsp; Def chunks_dir (самостоятелно):
& Nbsp; връщане request.user.profile.chunks_dir
<Силен> Fields
Ако искате да се справят resumable качване в рамките на вашите форми, можете да използвате ResumableFileField, че работи като Django ядро FileField:
от настройките django.conf внос
от django.core.urlresolvers внос обратна
от resumable.fields внос ResumableFileField
клас ResumableForm (Form):
& Nbsp; файл = ResumableFileField (
& Nbsp; allowed_mimes = ("аудио / OGG",),
& Nbsp; upload_url = ламбда: обратно ("качване"),
& Nbsp; chunks_dir = getattr (настройки, "FILE_UPLOAD_TEMP_DIR")
& Nbsp;)
<Силен> Javascript
Джанго-resumable идва с разтегателни фронтенд скриптове, които работят извън кутията:
{% Натоварване staticfiles%}
& Nbsp; <тялото>
& Nbsp; "." <Метод форма = "пост" действие = >
& Nbsp;
& Nbsp;
<тип вход = "представя" стойност = "изпрати" />
& Nbsp; форма>
& Nbsp; <тип скрипт = "текст / JavaScript" SRC = "https://raw.github.com/23/resumable.js/master/resumable.js"> скрипт>
& Nbsp; <тип скрипт = "текст / JavaScript" SRC = "{% статично" resumable / JS / Django-resumable.js "%}"> скрипт>
& Nbsp; <тип скрипт = "текст / JavaScript" SRC = "{% статични" resumable / JS / init.js "%}"> скрипт>
& Nbsp; тялото>
<силни> Изисквания :
- Python
- Django
Коментари не е намерена