Django-απλό-Utilities είναι ένα app Django που παρέχει το admin και το μοντέλο κοινής ωφέλειας που μπορεί να εξοικονομήσει χρόνο κατά τη διάρκεια της ανάπτυξης, καθώς και μερικά βοηθητικά προγράμματα που απλοποιούν την εργασία με τη χορήγηση του Django.
Εγκατάσταση:
Μπορείτε να χρησιμοποιήσετε μία από αυτές τις εντολές:
& Nbsp? Pip εγκατάσταση Django-απλό-υπηρεσιών κοινής ωφελείας
& Nbsp? Easy_install Django-απλό-υπηρεσιών κοινής ωφελείας
Διαμόρφωση:
Κατ 'αρχάς θα πρέπει να προσθέσετε βοηθητικά προγράμματα για INSTALLED_APPS σε settings.py πριν django.contrib.admin:
INSTALLED_APPS = (
& Nbsp? & Hellip?
& Nbsp? «Κοινής ωφέλειας»,
& Nbsp? "Django.contrib.admin»,
& Nbsp? & Hellip?
)
Και τέλος, την εκτέλεση :: manage.py collectstatic
Χρήση:
Μοντέλο πεδία:
Django-απλό-επιχειρήσεις κοινής ωφέλειας προσθέτει μερικές μοντέλο πεδία τα οποία διευκολύνουν την εργασία σας. Όλα αυτά τα πεδία είναι στο αρχείο utilities.models.fields. Υπάρχει λίστα του:
- IntegerField:
& Nbsp? Κατασκευαστή: IntegerField (min_value = Κανένα, max_value = Κανένας, το μέτρο = Καμία, auto_format = False, ** kwargs)
- Min_value - προσθέτει επικύρωση στην αξία λεπτά
- Max_value - προσθέτει επικύρωση στην αξία max
- Μέτρο - μπορείτε να προσθέσετε μέτρο, το οποίο θα είναι οθόνη μετά την είσοδο. Για παράδειγμα, εάν το μέτρο = «ευρώ», που παράγεται εισόδου HTML θα είναι :: ευρώ
- Auto_format - ακέραιο θα είναι αυτόματη διαμορφωμένο χρήση χώρων για χιλιάδες. Αυτή η δυνατότητα χρησιμοποιεί Javascript.
- PositiveIntegerField:
& Nbsp? Κατασκευαστή: IntegerField (min_value = 0, max_value = Κανένας, το μέτρο = Καμία, auto_format = False, ** kwargs)
& Nbsp? Αυτό είναι το ίδιο με IntegerField οφθαλμός min_value πρέπει να είναι μεγαλύτερη από 0 και έχει οριστεί σε 0 από προεπιλογή
- FloatField:
& Nbsp? Κατασκευαστή: FloatField (min_value = 0, max_value = Κανένας, το μέτρο = Καμία, auto_format = False, κόμμα = True, ** kwargs)
& Nbsp? Κόμμα - αν το κόμμα έχει οριστεί σε True χρήση των εισροών κόμμα χωρίς υποδιαστολή
& Nbsp? Άλλες τιμές είναι ίδιες όπως IntegerField
- PhoneField:
& Nbsp? Κατασκευαστή: PhoneField (format = «CZ», ** kwargs):
& Nbsp? Μορφή - έχει επιλογές: CZ, DE, OPEN
& Nbsp? Όταν χρησιμοποιείτε τη μορφή CZ είναι ο αριθμός automaticly διαμορφωθεί με JavaScript και ο χρήστης μπορεί να εισάγει μόνο πραγματικό cz αριθμό τηλεφώνου
- PSCField:
& Nbsp? Τσεχία ΕΠΑ (Για παράδειγμα, 143 00), η τιμή εισόδου είναι αυτόματα και διαμορφωμένο με JavaScript ή μετά ασφαλής στη μέθοδο πεδίο καθαρό.
- DICField:
& Nbsp? Τσεχία DIC
- HtmlField:
& Nbsp? Αυτό το πεδίο χρησιμοποιεί πεδίο κειμένου και προσθέτει στο συντάκτη TinyMCE περιοχή κειμένου.
- TreeForeignKey:
& Nbsp? Κατασκευαστή: TreeForeignKey (να, ο γονέας = Καμία, ** kwargs)
& Nbsp? Το πεδίο αυτό χρησιμοποιείται για τα μοντέλα που έχουν δομή δέντρου. Αποτέλεσμα είναι να επιλέξετε το πλαίσιο που περιέχει τις τιμές με τη δομή δέντρου.
& Nbsp? Γονέα - τομέα σε μορφή ποιο σημείο στη μητρική αντικείμενο String. Αν γονέας είναι ίδια όπως δεν χρειάζεται να οριστεί μεταβλητή που περιέχει TreeForeignKey.
- OrderedForeignKey:
& Nbsp? Κατασκευαστή: OrderedForeignKey (να, order_by, ** kwargs):
& Nbsp? Αν θέλετε να ορίσετε διαφορετικές ειδικές παραγγελίες στην τελική επιλέξτε το πλαίσιο, μπορείτε να χρησιμοποιήσετε το πεδίο αυτό.
- OtherCharField:
& Nbsp? Κατασκευαστή: OtherCharField (επιλογές = Καμία, other_label = _ (u'Other »), hide_relations = Κανένα, ** kwargs)
& Nbsp? Επιλογές - όπως CharField
& Nbsp? Other_label - κορδόνι που θα προσθέσετε να επιλέξετε το πλαίσιο ως επιλογή. Όταν ο χρήστης επιλέξει αυτή την τιμή, εισαγωγής κειμένου εμφανίζεται αυτόματα. Με τη χρήση αυτής χρήστης πεδίο κειμένου μπορεί να προσθέσει μια άλλη αξία, η οποία δεν είναι στις επιλογές.
Διαχειριστής:
Όλα αυτά είναι modelAdmins σε πακέτο utilities.admin
- RelatedToolsAdmin:
& Nbsp? Προσθέτει αλλάξετε και να διαγράψετε το κουμπί πεδίου φόρμας ForeignKey
- HiddenModelMixin:
& Nbsp? Αν δεν θέλετε να μοντελοποιήσουμε το admin θα φανεί στο δείκτη της διοίκησης, μπορείτε να χρησιμοποιήσετε αυτό το Μίχίη. Για παράδειγμα:
& Nbsp? BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp? Πέρασμα
- HiddenModelAdmin:
& Nbsp? Αυτό το μοντέλο διαχειριστή κληρονομεί από HiddenModelMixin και RelatedToolsAdmin ::
& Nbsp? HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp? Πέρασμα
- MarshallingAdmin:
& Nbsp? Αν έχετε δύο ή περισσότερα μοντέλα που κληρονομούν από την ίδια μητρική και θέλετε να τα μοντέλα αυτά θα εμφανίζονται στο ίδιο τραπέζι διαχειριστή, μπορείτε να χρησιμοποιήσετε αυτό το μοντέλο διαχειριστή. Χρήση:
& Nbsp? Πρώτον, μπορείτε να δημιουργήσετε προσαρμοσμένες διαχειριστή μοντέλο που θα κληρονομήσουν από MarshallingAdmin και ο γονέας μοντέλο και τα παιδιά μοντέλα. Αυτό το μοντέλο διαχειριστή που χρησιμοποιείτε για την εγγραφή όλων των μοντέλων περιλαμβάνονται:
& Nbsp? CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp? Γονέα = ParentModel
& Nbsp? Childs = [ChildModel1, ChildModel2 ...]
& Nbsp? Admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp? Admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp? Admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp? ...
- TreeModelMixin:
& Nbsp? Αυτό το admin Μίχίη λίστα Αλλάξτε την προβολή σε προβολή λίστας δέντρο. Αντικείμενα εμφανίζεται στη δομή δέντρου. Το μόνο που πρέπει να θέσει η μητρική varible να διαμορφώσει το πεδίο το οποίο σημείο ένστασης γονέα. Για παράδειγμα:
& Nbsp? PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp? Γονέα = 'parent_field »
- CSVExportMixin:
& Nbsp? Αν θέλετε εξαγωγή CSV από τη διοίκηση Django, μπορείτε να χρησιμοποιήσετε αυτό το Μίχίη αυτό. Θα πρέπει να κληρονομήσει μόνο αυτό Μίχίη ως πρώτος γονέας και θέσετε κάποιες μεταβλητές:
- Csv_delimiter - στάχτη που χωρίζει τις τιμές, η προεπιλογή είναι "?"
- Csv_fields - πεδία ή μεθόδους αντικείμενο που θα εξαχθούν
- Csv_quotechar - αν μπορείτε να επισυνάψετε εξάγονται τιμές από ίδια χαρα μπορείτε να χρησιμοποιήσετε αυτήν την τιμή. Η προεπιλογή είναι "'
- Csv_header - πρώτη σειρά θα αποτελείται από τα ονόματα των πεδίων και SHORT_DESCRIPTION των μεθόδων, αν ορίσετε αυτήν την τιμή True, προεπιλογή είναι False
- Csv_bom - MS Excel χρειάζεται ιδιαίτερο χαρακτήρα στην πρώτη γραμμή, αν ορίσετε True BOM θα προστεθεί. Προεπιλογή είναι False
- Csv_encoding - κωδικοποίηση του εξαγόμενου αρχείου CSV. Προεπιλογή "utf-8"
& Nbsp? Παράδειγμα:
& Nbsp? Models.py:
& Nbsp? Βιβλίου (models.Model):
& Nbsp? Title = models.CharField (u'Title », MAX_LENGTH = 255)
& Nbsp? Συγγραφέας = models.ForeignKey (Συγγραφέας, verbose_name = u'Author »)
& Nbsp? Get_similar_book (αυτο):
& Nbsp? Αλγόριθμο απόδοση που επιστρέφει ένα παρόμοιο βιβλίο
& Nbsp? Get_similar_book.short_description = u'Similar βιβλίο »
& Nbsp? Admin.py:
& Nbsp? BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp? Csv_delimiter = ''
& Nbsp? Csv_fields = («τίτλος», «συγγραφέας», «get_similar_book»)
& Nbsp? Csv_quotechar = ""
& Nbsp? Csv_header = True
& Nbsp? Csv_bom = False
& Nbsp? Csv_encoding = & lsquo? Iso-8859-1 "
- CloneModelMixin:
& Nbsp? Αυτό Μίχίη προσθέτει κουμπί κλώνος να αλλάξει τη μορφή.
- MultipleFilesImportMixin:
& Nbsp? Εάν χρησιμοποιείτε μοντέλο ενσωματωμένο διαχειριστή αρχείων. Μπορείτε να χρησιμοποιήσετε αυτό το Μίχίη για upload πολλαπλών αρχείων. Χρησιμοποιεί HTML 5 και μία θέση για όλα τα αρχεία (που δεν εργάζονται στον IE). Μίχίη καλεί received_file λειτουργία για κάθε αρχείο στη θέση τους. Παράδειγμα:
& Nbsp? Τάξη GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp? Inlines = [ImageInLine]
& Nbsp? Def received_file (self, obj, το αρχείο):
& Nbsp? Image = εικόνας (image = αρχείο, γκαλερί = obj)
& Nbsp? Image.save ()
- AdminPagingMixin:
& Nbsp? Προσθέτει κουμπιά για το επόμενο και προηγούμενο αντικείμενο σε αλλαγή από. Αυτό κουμπιά είναι σε αντικείμενο-εργαλεία-αντικείμενα μπλοκ. Μπορείτε να ορίσετε μόνο ένα γνώρισμα:
& Nbsp? Page_ordering - προεπιλογή είναι «PK»
Στο μέλλον θα προσθέσουμε singnals που στέλνουν αυτόματα και e-mail όταν το μοντέλο αντικειμένου πρώτον αποθηκεύονται και e-mail αποστολέα που στέλνουν μηνύματα ηλεκτρονικού ταχυδρομείου HTML με εικόνες
Χαρακτηριστικά :.
< p>- Διοίκηση:
- Ενημέρωση και διαγράψτε το κουμπί για foreignKey
- Δέντρο αντικείμενα
- Απλή εισαγωγής CSV ως δράση
- Πολλαπλά αρχεία μεταφόρτωση
- κουμπί Κλώνος σε φόρμα το admin
- Μοντέλο πεδία:
- πεδίο Float με κόμμα
- Ακέραιος τομέα με min_value και max_value που μπορεί να ρυθμιστεί κατά το πρότυπο
- Ακέραιος και πλωτήρα που θα εμφανίζεται με το μέτρο
- Τσεχία Τηλέφωνο, ΕΠΑ και DIC τομέα με την επικύρωση
- Πεδίο κειμένου με tinymce
- Χαρ πεδίο με τις επιλογές που θα εμφανίζονται ως επιλέξτε το πλαίσιο με την επιλογή για να εισαγάγετε προσαρμοσμένη τιμή
Λίστα
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε