django-adminplus

Screenshot der Software:
django-adminplus
Softwarebeschreibung:
Version: 0.1.7
Upload-Datum: 20 Feb 15
Entwickler: James Socol
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

django-Adminplus ist ein Django-Applikation, die eine möglichst geringe Ausdehnung der hervorragenden Django Admin-Komponente, die Sie Admin-Ansichten, die nicht auf Modelle gebunden hinzufügen können sein soll.
Es gibt Pakete gibt, wie Nexus und django-admin-Werkzeugen, die den gesamten Admin ersetzen. Nexus unterstützt das Hinzufügen völlig neue "Module" (die Django Admin-Modell ist ein Standardmodul), aber es scheint eine Menge von Kesselblech Code, es zu tun. django-admin-Werkzeuge nicht, soweit ich das beurteilen kann, unterstützen das Hinzufügen von benutzerdefinierten Seiten.
Alle Adminplus hat sich erlauben Ihnen, einfache benutzerdefinierte Ansichten, ohne herumfummeln mit Entführung URLs und die Bereitstellung von Links, um sie direkt im Admin-Index hinzufügen (gut, sie so komplex wie Sie sein kann!).
Die Installation Adminplus
Schnappen Adminplus von GitHub mit pip:
pip -e git installieren: //github.com/jsocol/django-adminplus
Um Adminplus in Ihrem Django-Projekt verwenden, müssen Sie django.contrib.admin.site, die eine Instanz django.contrib.admin.sites.AdminSite ersetzen. Ich empfehle, dies zu tun in urls.py Recht vor Aufruf admin.autodiscover ():
# Urls.py
von django.contrib Import Admin
von Adminplus Import AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = Muster ('',
& Nbsp; # ...
& Nbsp; # Fügen Sie die Admin-URL conf wie normal.
& Nbsp; (r '^ admin', umfassen (admin.site.urls)),
& Nbsp; # ...
)
Herzlichen Glückwunsch! Sie können nun mit Adminplus.
Mit Adminplus
Nun, da Sie Adminplus installiert haben, werden Sie sie benutzen wollen. Adminplus ist 100% kompatibel mit dem im Admin-Modul integriert, so dass, wenn Sie noch mit, dass war, sollten Sie nicht haben, etwas zu ändern.
Adminplus bietet eine neue Funktion, admin.site.register_view, beliebige Ansichten an den Admin legen:
# SomeApp / admin.py
# Angenommen, Sie haben django.contrib.admin.site wie oben ersetzt.
von django.contrib Import Admin
def my_view (Anfrage, * args, ** kwargs):
& Nbsp; Pass
admin.site.register_view ('somepath', my_view)
# Und natürlich, das noch funktioniert:
von someapp.models Import MyModel
admin.site.register (MyModel)
Jetzt wird my_view an admin / somepath zugänglich sein und es wird ein Link, um es in die Benutzerdefinierte Ansichten Teil des Admin-Index.
register_view nimmt einen dritten, optionalen Parameter: einen Anzeigenamen für die Anzeige in der Liste der benutzerdefinierten Ansichten. Zum Beispiel:
def my_view (Anfrage):
& Nbsp; "" "Gibt es etwas Phantasie!" ""
admin.site.register_view ('somepath', my_view, 'My Fancy Admin! ")
. Alle registrierten Ansichten sind in admin.site.admin_view gewickelt

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler James Socol

django-mq
django-mq

14 Apr 15

django-waffle
django-waffle

20 Feb 15

Bleach
Bleach

1 Mar 15

Kommentare zu django-adminplus

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!