django-resumable er en Django app, der giver Django backend ting, der håndterer resumable.js XHR uploads.
Installation
- Pip installere django-resumable
- Føj resumable til dine INSTALLED_APPS
Views
For at uploade filer asynkron, skal du definere et slutpunkt, der vil beskæftige sig med uploadede fil bidder:
fra django.contrib.auth.decorators import login_required
fra resumable.views import ResumableUploadView
urlpatterns + = mønstre ('',
& Nbsp; url (^ upload / $ ', login_required (ResumableUploadView.as_view ()),
& Nbsp; name = "upload"),
)
Du bør også overveje at have per bruger luns upload mappen:
klasse MyResumableUploadView (ResumableUploadView):
& Nbsp;property
& Nbsp; def chunks_dir (selv-):
& Nbsp; tilbagevenden request.user.profile.chunks_dir
Felter
Hvis du ønsker at håndtere resumable upload i dine formularer, kan du bruge ResumableFileField der fungerer som django core FileField:
fra indstillingerne django.conf import-
fra django.core.urlresolvers import omvendt
fra resumable.fields import ResumableFileField
class ResumableForm (formular):
& Nbsp; file = ResumableFileField (
& Nbsp; allowed_mimes = ("audio / ogg",),
& Nbsp; upload_url = lambda: reverse ("upload"),
& Nbsp; chunks_dir = getattr (indstillinger "FILE_UPLOAD_TEMP_DIR ')
& Nbsp;)
Javascript
Django-resumable kommer med forlænges frontend scripts, der arbejder ud af boksen:
{% Belastning staticfiles%}
& Nbsp;
& Nbsp; "."
Kommentarer ikke fundet