django-adminplus

Screenshot Λογισμικό:
django-adminplus
Στοιχεία Λογισμικού:
Εκδοχή: 0.1.7
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: James Socol
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: nan/5 (Total Votes: 0)

Django-adminplus είναι ένα app Django που έχει ως στόχο να είναι η μικρότερη δυνατή επέκταση στην εξαιρετική Django συστατικό διαχειριστή που σας επιτρέπει να προσθέσετε το admin απόψεις που δεν συνδέονται με τα μοντέλα.
Υπάρχουν πακέτα εκεί έξω, όπως το Nexus και Django-admin-εργαλεία που αντικαθιστούν το σύνολο του διαχειριστή. Nexus υποστηρίζει την προσθήκη εντελώς νέων "modules" (ο διαχειριστής μοντέλο Django είναι μια προεπιλεγμένη μονάδα), αλλά φαίνεται να υπάρχει πολλή πλάκα λέβητα κώδικα για να το κάνει. Django-admin-εργαλεία δεν, όσο μπορώ να πω, υποστήριξη προσθέτοντας προσαρμοσμένες σελίδες.
Όλα AdminPlus δεν είναι να σας επιτρέψει να προσθέσετε απλές απόψεις έθιμο (καλά, μπορεί να είναι τόσο περίπλοκο όπως θέλετε!) Χωρίς mucking σχετικά με τις διευθύνσεις URL αεροπειρατεία, και παρέχει συνδέσεις με τους δικαίωμα στο δείκτη διαχειριστή.
Εγκατάσταση AdminPlus
Πιάσε AdminPlus από GitHub με PIP:
PIP εγκαταστήσετε -e git: //github.com/jsocol/django-adminplus
Για να χρησιμοποιήσετε AdminPlus στο έργο σας Django, θα πρέπει να αντικαταστήσετε django.contrib.admin.site, το οποίο είναι ένα παράδειγμα του django.contrib.admin.sites.AdminSite. Θα ήθελα να συστήσω να κάνει αυτό σε urls.py δικαίωμα πριν από την κλήση admin.autodiscover ():
# Urls.py
από το admin django.contrib εισαγωγής
από adminplus AdminSitePlus εισαγωγής
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = πρότυπα ('',
& Nbsp? # ...
& Nbsp? # Συμπεριλάβετε το conf διαχειριστή URL ως κανονική.
& Nbsp? (R '^ admin', περιλαμβάνουν (admin.site.urls)),
& Nbsp? # ...
)
Συγχαρητήρια! Είσαι τώρα χρησιμοποιώντας AdminPlus.
Χρήση AdminPlus
Έτσι τώρα που έχετε εγκαταστήσει AdminPlus, θα θελήσετε να το χρησιμοποιήσετε. AdminPlus είναι 100% συμβατή με την ενσωματωμένη μονάδα διαχειριστή, οπότε αν έχετε χρησιμοποιήσει ότι, δεν πρέπει να έχετε για να αλλάξει τίποτα.
AdminPlus προσφέρει μια νέα λειτουργία, admin.site.register_view, να επισυνάψετε αυθαίρετες απόψεις με το διαχειριστή:
# Someapp / admin.py
# Αν υποθέσουμε ότι έχετε αντικατασταθεί django.contrib.admin.site όπως παραπάνω.
από το admin django.contrib εισαγωγής
def my_view (αίτηση, * args, ** kwargs):
& Nbsp? Πέρασμα
admin.site.register_view («somepath», my_view)
# Και φυσικά, αυτό εξακολουθεί να λειτουργεί:
από someapp.models MyModel εισαγωγής
admin.site.register (MyModel)
Τώρα my_view θα είναι προσβάσιμα στο admin / somepath και θα υπάρξει μια σύνδεση με αυτό το Προσαρμοσμένες προβολές τμήμα του δείκτη διαχειριστή.
register_view παίρνει ένα 3ο, προαιρετικό επιχείρημα: ένα φιλικό όνομα για την εμφάνιση της λίστας των προσαρμοσμένων προβολών. Για παράδειγμα:
def my_view (αίτηση):
& Nbsp? "" "Μήπως κάτι φανταχτερό!" ""
admin.site.register_view («somepath», my_view, «φαντασία μου Admin Δείτε την!»)
. Όλοι οι εγγεγραμμένοι απόψεις τυλιγμένο σε admin.site.admin_view

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή James Socol

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

Σχόλια για django-adminplus

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!