Django-Ajax-Ανεβάστε-widget είναι ένα app Django που παρέχει λειτουργικότητα upload αρχείου AJAX για FileFields και ImageFields με μια απλή αντικατάσταση widget στη φόρμα.
Δεν απαιτείται αλλαγή πεδία μοντέλο σας ή λογική app. Αυτό το plugin λειτουργεί με διαφάνεια ώστε μορφές μοντέλο σας μπορεί να θεραπεύσει τα αρχεία σαν να είχαν φορτωθεί από τους "παραδοσιακούς" upload αρχείου του προγράμματος περιήγησης.
Χρήση
Ανατρέξτε στο παράδειγμα της εφαρμογής που περιλαμβάνονται στο πακέτο για ένα παράδειγμα.
Server Side
Σε φόρμα σας, χρησιμοποιήστε την AjaxClearableFileInput για FileField ή ImageField σας.
από Django μορφές εισαγωγής
από ajax_upload.widgets AjaxClearableFileInput εισαγωγής
κατηγορία MyForm (forms.Form):
& Nbsp? My_image_field = forms.ImageField (widget = AjaxClearableFileInput ())
Ή, αν χρησιμοποιείτε ένα ModelForm μπορείτε να παρακάμψετε ακριβώς το widget.
από Django μορφές εισαγωγής
από ajax_upload.widgets AjaxClearableFileInput εισαγωγής
κατηγορία MyForm (forms.ModelForm):
& Nbsp? Τάξη Μέτα:
& Nbsp? Μοντέλο = MyModel
& Nbsp? Widgets = {
& Nbsp? 'My_image_field »: AjaxClearableFileInput
& Nbsp?}
Πλευρά πελατών
Συμπεριλάβετε την Javascript (και προαιρετικά CSS) αρχεία στη σελίδα σας και καλέστε τη λειτουργία αυτόματου εντοπισμού. Αυτό θα αναζητήσετε τη σελίδα για όλα τα πεδία εισαγωγής αρχείων AJAX και να εφαρμόσει τις απαραίτητες Javascript.
Μπορείτε επίσης να περάσετε επιλογές για να αυτόματου εντοπισμού ():
Ή ... μπορείτε να υπόσταση ρητά μια AjaxUploadWidget σε ένα πεδίο εισαγωγής αρχείο AJAX:
Χαρακτηριστικά :
- Drop-in αντικατάσταση Django ενσωματωμένο widget ClearableFileInput (δεν απαιτείται για την αλλαγή σας μοντέλο).
- Λειτουργεί σε όλες τις μεγάλες μηχανές αναζήτησης όπως το IE 7 +.
- Τυχαία hash συμβολοσειράς προστίθεται στο αρχείο ονόματα για να εξασφαλιστεί απεσταλμένες διαδρομές των αρχείων δεν είναι guessable από άλλους.
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε