django-adminplus

Software skärmdump:
django-adminplus
Mjukvaruinformation:
Version: 0.1.7
Ladda upp dagen: 20 Feb 15
Utvecklare: James Socol
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus är en Django app som ska vara den minsta möjliga förlängning till den utmärkta Django admin-komponent som låter dig lägga admin vyer som inte är bundna till modeller.
Det finns paket där ute, som Nexus och django-admin-verktyg som ersätter hela admin. Nexus stöder lägga helt nya "moduler" (den Django modellen admin är en standardmodul) men det verkar finnas en hel del pannplåt kod för att göra det. django-admin-verktygen inte, så vitt jag kan berätta, support lägga till egna sidor.
Allt AdminPlus gör är att du kan lägga enkla anpassade vyer (väl, de kan vara så komplicerat som du vill!) Utan att dölja omkring med kapning webbadresser, och tillhandahålla länkar till dem rätt i admin indexet.
Installera AdminPlus
Grab AdminPlus från github med pip:
PIP installera -e git: //github.com/jsocol/django-adminplus
För att använda AdminPlus i din Django projektet, måste du byta django.contrib.admin.site, vilket är ett exempel på django.contrib.admin.sites.AdminSite. Jag rekommenderar att du gör detta i urls.py rätt innan du ringer admin.autodiscover ():
# Urls.py
från django.contrib import admin
från adminplus import AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = mönster ('',
& Nbsp; # ...
& Nbsp; # Include admin URL conf som vanligt.
& Nbsp; (r '^ admin ", inkluderar (admin.site.urls)),
& Nbsp; # ...
)
Grattis! Just nu använder AdminPlus.
Använda AdminPlus
Så nu när du har installerat AdminPlus, du vill använda den. AdminPlus är 100% kompatibel med den inbyggda admin-modul, så om du har använt det, ska du inte behöva ändra något.
AdminPlus erbjuder en ny funktion, admin.site.register_view, bifoga godtyckliga utsikt till admin:
# Someapp / admin.py
# Förutsatt att du har ersatt django.contrib.admin.site som ovan.
från django.contrib import admin
def my_view (begäran * args, ** kwargs):
& Nbsp; pass
admin.site.register_view ('somepath', my_view)
# Och naturligtvis, det fungerar fortfarande:
från someapp.models import MyModel
admin.site.register (MyModel)
Nu my_view kommer att vara tillgänglig på admin / somepath och det kommer att finnas en länk till den i Anpassad Views sektionen av admin index.
register_view tar en 3: e, valfritt argument: ett eget namn för visning i listan över anpassade vyer. Till exempel:
def my_view (begäran):
& Nbsp; "" "Gör något fint!" ""
admin.site.register_view ('somepath ", my_view," My Fancy Admin View! ")
. Alla registrerade synpunkter är förpackade i admin.site.admin_view

Krav :

  • Python
  • Django

Annan programvara för utvecklare James Socol

django-waffle
django-waffle

20 Feb 15

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

Kommentarer till django-adminplus

Kommentarer hittades inte
Kommentar
Slå på bilder!