django-wznawialną jest aplikacja, która zapewnia Django Django zaplecza rzeczy, który obsługuje resumable.js XHR przesłane pliki.
instalacji
- Pip zainstalować django-wznawialną
- Dodaj wznawialną do INSTALLED_APPS
Widoki
Aby przesłać pliki asynchroniczny, należy określić punkt końcowy, który będzie zajmować się przesłanych fragmentów plików:
z django.contrib.auth.decorators importu login_required
z resumable.views importu ResumableUploadView
urlpatterns + = patterns ('',
& Nbsp; url (^ przesłać / $ ", login_required (ResumableUploadView.as_view ()),
& Nbsp; name = "przesyłanie"),
)
Należy również rozważyć, mając na użytkownika katalogu fragment wysyłania:
Klasa MyResumableUploadView (ResumableUploadView):
& Nbsp;property
& Nbsp; def chunks_dir (self):
& Nbsp; return request.user.profile.chunks_dir
Pola
Jeśli chcesz obsługiwać wstrzymywać i wznawiać przesłać w terminie formularzy, można użyć ResumableFileField, który działa jak rdzenia django FileField:
z django.conf ustawień importowania
z django.core.urlresolvers importu odwrocie
z resumable.fields importu ResumableFileField
Klasa ResumableForm (formularz):
& Nbsp; file = ResumableFileField (
& Nbsp; allowed_mimes = ("audio / ogg"),
& Nbsp; upload_url = lambda: wstecz ("przesyłanie"),
& Nbsp; chunks_dir = getattr (Ustawienia "FILE_UPLOAD_TEMP_DIR")
& Nbsp;)
JavaScript
django-wznawialną pochodzi z wysuwanymi skryptów frontend, które pracują z pudełka:
{% Obciążenia staticfiles%}
& Nbsp;
& Nbsp; "."
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
Wymagania :
- Python
- Django
Komentarze nie znaleziono