django-ajax-Upload-Widget ist eine Django-Anwendung, die AJAX-Datei-Upload-Funktionalität sorgt für FileFields und Imagefields mit einer einfachen Widget Ersatz in Form.
Keine Änderung erforderlich Ihr Modell Felder oder App Logik. Dieses Plugin wirkt transparent, damit Ihr Modell Formen können Dateien zu behandeln, als wären sie von "traditionellen" Browser Datei-Upload hochgeladen.
Verwendung
Siehe Beispiel Anwendung in der Verpackung für ein funktionierendes Beispiel enthalten.
Server Side
In dem Formular, verwenden Sie die AjaxClearableFileInput auf Ihrem Filefield oder Imagefield.
von django Import Formen
von ajax_upload.widgets Import AjaxClearableFileInput
Klasse MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Oder, falls Sie eine Modelform können Sie einfach überschreiben Sie das Widget.
von django Import Formen
von ajax_upload.widgets Import AjaxClearableFileInput
Klasse MyForm (forms.ModelForm):
& Nbsp; Klasse Meta:
& Nbsp; Modell = MyModel
& Nbsp; Widgets = {
& Nbsp; "my_image_field ': AjaxClearableFileInput
& Nbsp;}
Client Side
Fügen Sie die Javascript (und optional CSS-Dateien) in Ihre Seite ein und rufen Sie den Autoermittlungsfunktion. Dadurch wird die Seite für alle AJAX-Datei Eingabefelder zu suchen und Sach Javascript.
Sie können auch Optionen an die Autoermittlung ():
ODER ... Sie können Sie allerdings instanziiert eine AjaxUploadWidget auf einer AJAX-Datei Eingabefeld:
Eigenschaften :
- Drop-in-Ersatz für Djangos eingebaute ClearableFileInput Widget (keine Änderung erforderlich, Ihre Modell).
- Funktioniert in allen gängigen Browsern wie IE 7 +.
- Random Hash-String hinzugefügt zu Dateinamen, um sicherzustellen, hochgeladene Datei-Pfade werden nicht von anderen erraten.
Anforderungen :
- Python
- Django
Kommentare nicht gefunden