django-adminplus

Software screenshot:
django-adminplus
Software detaljer:
Version: 0.1.7
Upload dato: 20 Feb 15
Udvikler: James Socol
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus er et Django app, der har til formål at være den mindste mulighed for udvidelse til det fremragende Django admin komponent, der lader dig tilføje admin synspunkter, som ikke er bundet til modellerne.
Der er pakker derude, ligesom Nexus og django-admin-værktøjer, som erstatter hele admin. Nexus understøtninger tilføjer helt nye "moduler" (den Django model admin er en standard-modul), men der synes at være en masse af kedel plade kode til at gøre det. Django-admin-værktøjer ikke, så vidt jeg kan fortælle, støtte tilføjer brugerdefinerede sider.
Alle AdminPlus gør er muligt for dig at tilføje simple brugerdefinerede visninger (godt, de kan være så kompliceret som du har lyst!) Uden at mucking med kapring webadresser, og linker til dem lige i admin-indekset.
Installation AdminPlus
Grab AdminPlus fra GitHub med pip:
pip installere -e git: //github.com/jsocol/django-adminplus
Hvis du vil bruge AdminPlus i din Django projekt, skal du udskifte django.contrib.admin.site, hvilket er et eksempel på django.contrib.admin.sites.AdminSite. Jeg anbefaler at gøre dette i urls.py lige før du ringer admin.autodiscover ():
# Urls.py
fra django.contrib import admin
fra adminplus import AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = mønstre ('',
& Nbsp; # ...
& Nbsp; # Medtag admin URL conf som normalt.
& Nbsp; (r '^ admin ", omfatter (admin.site.urls)),
& Nbsp; # ...
)
Tillykke! Du bruger nu AdminPlus.
Brug AdminPlus
Så nu, at du har installeret AdminPlus, vil du ønsker at bruge det. AdminPlus er 100% kompatibel med den indbyggede i admin-modul, så hvis du har brugt det, bør du ikke behøver at ændre noget.
AdminPlus tilbyder en ny funktion, admin.site.register_view, at knytte vilkårlige udsigt til admin:
# Someapp / admin.py
# Forudsat, at du har udskiftet django.contrib.admin.site som ovenfor.
fra django.contrib import admin
def my_view (anmodning * args, ** kwargs):
& Nbsp; pass
admin.site.register_view (»somepath«, my_view)
# Og selvfølgelig, det virker stadig:
fra someapp.models import MyModel
admin.site.register (MyModel)
Nu vil my_view være tilgængelige på admin / somepath og der vil være et link til den på Brugerdefineret Views sektion af admin indekset.
register_view tager en 3., valgfrit argument: et kaldenavn til visning på listen over brugerdefinerede visninger. For eksempel:
def my_view (anmodning):
& Nbsp; "" "gør noget fancy!" ""
admin.site.register_view (»somepath«, my_view, 'My Fancy Admin View! ")
. Alle registrerede visninger er pakket ind i admin.site.admin_view

Krav :

  • Python
  • Django

Andre software developer James Socol

django-mq
django-mq

14 Apr 15

Bleach
Bleach

1 Mar 15

django-waffle
django-waffle

20 Feb 15

django-ratelimit
django-ratelimit

11 May 15

Kommentarer til django-adminplus

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!