Django-σύνοδος-συνημμένα είναι μια εφαρμογή Django που έχει ως στόχο να συνεργαστεί με τα συνημμένα σε Django.
Βασικά εργάζονται με συνημμένα είναι το ίδιο με την εργασία με συνήθεις προσθήκες, εκτός από μερικές διαφορές:
- Συνημμένα "ανήκουν" σε πελάτες που έχουν ανεβάσει. Με άλλα λόγια, τα συνημμένα δικαιολογητικά πρέπει να είναι ιδιωτικά και απροσπέλαστα για τη δημόσια.
- Συνημμένα οργανώνονται σε «δέσμες». Είναι λογικό αν ο πελάτης σας αποφασίσει να συνεργαστεί με διαφορετικά σύνολα συνημμένο σε διάφορα μέρη της αίτησής σας (για παράδειγμα, αυτός / αυτή γράφει αρκετά μηνύματα ή αιτήματα simultaniously και προφανώς δεν θέλει να μοιραστεί τα συνημμένα του / της μεταξύ των δικαιούχων.)
- Συνημμένα είναι προσωρινές. Πρέπει να υπάρχουν εύκολες μεθόδους για να αφαιρέσετε συνημμένα με το χέρι ή με την εκπνοή.
- Συνημμένα θα πρέπει να μπορούν να χρησιμοποιηθούν ακόμη και για μη εξουσιοδοτημένων χρηστών. Αυτό οφείλεται σε ιδιαιτερότητες μας. Αυτός είναι και ο κύριος λόγος για τον οποίο δημιουργήθηκε αυτό το app.
- Είναι αδύνατο να αποθηκεύσει δύο συνημμένα με το ίδιο όνομα στο ίδιο πακέτο. Νέα κατάσχεση αντικαταστήσετε προηγούμενη. Μοιάζει λογικό περιορισμό δίνονται usecase εφαρμογή.
Εγκατάσταση και παραμετροποίηση
Εγκαταστήστε την εφαρμογή από PyPI ή GitHub:
& Nbsp? Pip εγκατάσταση Django-σύνοδος-συνημμένα # ή
& Nbsp? Pip εγκαταστήσετε git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Προσθέστε μια νέα εφαρμογή στο αρχείο ρυθμίσεων σας:
INSTALLED_APPS = [
& Nbsp? "Django.contrib.staticfiles»,
& Nbsp? ...
& Nbsp? "Session_attachments»,
& Nbsp? ...
]
Συμπεριλάβετε μια νέα γραμμή στο urlconf σας (urls.py):
urlpatterns = πρότυπα ('',
& Nbsp? ...
& Nbsp? Url (r '^ συνημμένα / ", περιλαμβάνουν (« session_attachments.urls »)),
& Nbsp? ...
)
Υπάρχει ένα ξεχωριστό μοντέλο Django να αποθηκεύσετε συνημμένα, οπότε θα πρέπει να πληκτρολογήσετε:
./manage.py session_attachments syncdb
Πώς να το χρησιμοποιήσετε
Υπό την προϋπόθεση ότι η εφαρμογή σας είναι διαθέσιμο σε localhost: 8000, μπορείτε να πάρετε παρακάτω αριθμό των διευθύνσεων URL για να συνεργαστεί με από το frontend σας. Θα ήταν ίσως πιο εύκολο να συνεργαστεί με το backend ασύγχρονα, χρησιμοποιώντας JQuery μορφές επέκτασης ή κάτι παρόμοιο.
Παρακάτω δείγματα χρησιμοποιούν μπούκλα για λόγους απλότητας. Επειδή τα συνημμένα δεμένα με συνεδρία, είναι σημαντικό να κρατήσει τα cookies συνόδου μεταξύ επικλήσεις μπούκλα. Εμείς το κάνουμε με το πέρασμα --cookie session.txt --cookie-βάζο session.txt επιλογές για να κάμπτεται.
Σημειώστε ότι τα παραδείγματα μπούκλα δεν λειτουργούν, εκτός εάν το ενδιάμεσο CSRF είναι απενεργοποιημένη στις ρυθμίσεις.
Ανεβάστε τα αρχεία στο δέσμης
Για να ανεβάσετε τα αρχεία δημοσίευση δεδομένων σε / συνημμένα // URL. Το έντυπο πρέπει να περιέχει τουλάχιστον ένα πεδίο του αρχείου. Το όνομα πεδία του αρχείου μπορεί να είναι αυθαίρετη, δεδομένου ότι αγνοούνται από το app:
$ Echo το spam> spam.txt
$ Echo αυγό> egg.txt
$ Μπούκλα --cookie session.txt --cookie-βάζο session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X ΜΕΤΑ http: // localhost: 8000 / εξαρτήματα / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Πάρτε τον κατάλογο των συνημμένων στη δέσμη
$ Μπούκλα --cookie session.txt --cookie-βάζο session.txt Χ GET http: // localhost: 8000 / εξαρτήματα / foo /
$ [{"Mimetype": "text / plain", "μέγεθος": 4, "name": "egg.txt", "δημιούργησε": "2011-12-29 4:12"}, {"mimetype": "text / plain", "μέγεθος": 5, "όνομα": "spam.txt", "δημιούργησε": "2011-12-29 4:12"}]
Ο κατάλογος των DICTS σε μορφή JSON επιστρέφεται.
Κατεβάστε το αρχείο από τη δέσμη
$ Μπούκλα --cookie session.txt --cookie-βάζο session.txt Χ GET http: // localhost: 8000 / εξαρτήματα / foo / spam.txt /
το spam
Διαγράψτε το συνημμένο από τη δέσμη
$ Μπούκλα --cookie session.txt --cookie-βάζο session.txt -Χ ΜΕΤΑ http: // localhost: 8000 / εξαρτήματα / foo / spam.txt / διαγραφή /
[Αλήθεια]
Καθαρίστε όλο το πακέτο
$ Μπούκλα --cookie session.txt --cookie-βάζο session.txt -Χ ΜΕΤΑ http: // localhost: 8000 / εξαρτήματα / foo / διαγραφή /
[[Αλήθεια]]
Εντολή διαχείρισης για την εκκαθάριση ξεπερασμένη συνημμένα
Υπάρχει μια εντολή διαχείρισης που αφαιρεί "ξεπερασμένη" συνημμένων από τη δέσμη. Για να ρυθμίσετε το όριο για την άρση Μπορείτε να περάσετε τον αριθμό των ημερών:
./manage.py remove_outdated_attachments --older-than = 3
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε