Django-admin-θέα είναι ένας απλός τρόπος για να προσθέσετε προσαρμοσμένες διαχειριστή θέα και άμεση διευθύνσεις URL με το διαχειριστή του Django.
Επισκόπηση
Ενώ «ο διαχειριστής δεν είναι η εφαρμογή σας", είναι συχνά χρήσιμο να είναι σε θέση να εύκολα να προσθέσετε ένα κομμάτι της λειτουργικότητας με το διαχειριστή για το εσωτερικό προσωπικό ή άλλους εσωτερικούς χρήστες που είναι τεχνολογία καταλαβαίνω αρκετά για να χρησιμοποιήσετε το διαχειριστή.
Υπάρχουν αρκετές έργο τρίτων, όπως AdminPlus, αλλά απαιτούν από τον χρήστη να επαναπροσδιορίσει την Admin.site αντικείμενο. Αυτό είναι καλό για τους προγραμματιστές που δημιουργούν ένα έργο Django, αλλά δεν είναι ιδανικό για προγραμματιστές που γράφουν τα εργαλεία τρίτων για άλλους προγραμματιστές να χρησιμοποιούν στα έργα τους.
Django-admin-απόψεις προσπαθεί να λύσει αυτό με απλά επιτακτικούς τα πρότυπα admin για να παρέχουν δύο χαρακτηριστικά:
1. ορίσετε εύκολα έθιμο το admin απόψεις και τη σύνδεσή τους στις σελίδες του διαχειριστή
2. Προσθέστε εύκολα στις εξωτερικές συνδέσεις URL
Βήματα installation
1. Pip εγκατάσταση Django-admin-απόψεις
2. Προσθέστε admin_views να INSTALLED_APPS σε settings.py σας
3. Εκτελέστε τις admin_views_install_templates εντολή διαχείρισης για να εγκαταστήσετε το απαραίτητο τροποποιημένο πρότυπο δείκτη admin για να TEMPLATE_DIRs του έργου σας. Θα σας ζητηθεί για ποια από αυτούς τους καταλόγους που θα θέλατε να εγκατασταθεί σε περίπτωση που υπάρχουν πολλαπλές καταλόγους που ορίζονται.
Χρήση
Όλη αυτή η μαγεία συμβαίνει σε διαχειριστή ορισμό του μοντέλου σας. Μπορείτε απλά να υποτάξη διαχειριστή σας από AdminViews αντί του κανονικού admin.ModelAdmin. Σε αυτό το παράδειγμα, έχουμε μια προσαρμοσμένη προβολή που δεν κάνει τίποτα, αλλά ανακατευθύνει το χρήστη με το CNN και άμεση σύνδεση URL που πηγαίνει στην αρχική σελίδα της εταιρείας μου:
από το admin django.contrib εισαγωγής
από django.shortcuts ανακατεύθυνση εισαγωγής
από admin_views.admin AdminViews εισαγωγής
από example_app.models TestModel εισαγωγής
κατηγορία TestAdmin (AdminViews):
& Nbsp? Admin_views = (
& Nbsp? (Ανακατεύθυνσης στο CNN »,« redirect_to_cnn »),
& Nbsp? ('Μετάβαση στο revsys.com »,« http://www.revsys.com »),
& Nbsp?)
& Nbsp? Def redirect_to_cnn (self, * args, ** kwargs):
& Nbsp? Ανακατεύθυνσης επιστροφής («http://www.cnn.com»)
admin.site.register (TestModel, TestAdmin)
Αυτά θα εμφανίζονται πλέον στο διαχειριστή κάτω από τις συνήθεις θύρες μοντέλο σάλτσες Django διαχειριστή για example_app με ένα ζευγάρι από διαφορετικά εικονίδια για να ξεχωρίζουν μεταξύ προσαρμοσμένη απόψεις διαχειριστή και μια άμεση σύνδεση URL.
Με αυτόν τον τρίτους προγραμματιστές πρέπει να αναθέσει μόνο τους χρήστες να εγκαταστήσουν το app, Django-admin-τις απόψεις τους και να εκτελέσετε την εντολή admin_views_install_templates.
. Ελπίζω να το βρείτε χρήσιμο και, όπως πάντα, η πληροφόρηση είναι σίγουρα καλωσορίζουμε
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε