django-reprise est une application Django Django backend qui fournit des trucs qui gère resumable.js ajouts XHR.
Installation
- Pip installer django-reprise
- Ajouter à vos resumable INSTALLED_APPS
Vues
Pour télécharger des fichiers asynchrone, vous devez définir un critère qui traitera avec des morceaux de fichiers téléchargés:
de django.contrib.auth.decorators importation login_required
de resumable.views ResumableUploadView d'importation
urlpatterns + = patterns ('',
& Nbsp; url (^ télécharger / $ ', login_required (ResumableUploadView.as_view ()),
& Nbsp; name = 'upload'),
)
Vous devriez également envisager d'avoir par utilisateur répertoire morceau de téléchargement:
MyResumableUploadView de classe (ResumableUploadView):
& Nbsp;property
& Nbsp; def chunks_dir (auto):
& Nbsp; retour request.user.profile.chunks_dir
Les champs
Si vous voulez gérer le téléchargement peut être repris au sein de vos formes, vous pouvez utiliser la ResumableFileField qui fonctionne comme noyau de django FileField:
à partir des paramètres django.conf d'importation
de django.core.urlresolvers importation inverse
de resumable.fields importation ResumableFileField
ResumableForm classe (formulaire):
& Nbsp; file = ResumableFileField (
& Nbsp; allowed_mimes = ("audio / ogg",),
& Nbsp; UPLOAD_URL = lambda: inverse ('upload'),
& Nbsp; chunks_dir = getattr (paramètres, 'FILE_UPLOAD_TEMP_DIR')
& Nbsp;)
Javascript
django-reprise est livré avec son frontend extensibles qui travaillent hors de la boîte:
{% De charge staticfiles%}
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
Exigences :
- Python
- Django
Commentaires non trouvées