django-adminplus

Software screenshot:
django-adminplus
Software informatie:
Versie: 0.1.7
Upload datum: 20 Feb 15
Ontwikkelaar: James Socol
Licentie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus is een Django app die tot doel heeft de kleinst mogelijke uitbreiding van de uitstekende Django admin component waarmee je admin standpunten die niet gebonden zijn aan modellen te kunnen toevoegen.
Er zijn pakketten die er zijn, zoals Nexus en django-admin-tools die het hele admin vervangen. Nexus ondersteunt het toevoegen van compleet nieuwe "modules" (de Django model admin is een standaard module), maar er lijkt een heleboel ketelplaat code om het te doen. django-admin-gereedschap niet, voor zover ik kan vertellen, ondersteuning toevoegen van aangepaste pagina's.
Alle AdminPlus doet is kunt u eenvoudig aangepaste weergaven toe (nou ja, ze kunnen net zo complex zijn als je wilt!) Zonder uitmesten over met kaping URL's, en het verstrekken van links naar hen recht in het admin-index.
Het installeren AdminPlus
Grab AdminPlus van GitHub met pip:
pip -e git installeren: //github.com/jsocol/django-adminplus
Om AdminPlus gebruiken in uw Django project, moet u django.contrib.admin.site, dat is een instantie van django.contrib.admin.sites.AdminSite vervangen. Ik raad dit in urls.py goed doen alvorens te bellen admin.autodiscover ():
# Urls.py
van django.contrib import admin
van adminplus import AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = patronen ('',
& Nbsp; # ...
& Nbsp; # Include de admin URL conf als normaal.
& Nbsp; (r '^ admin', bevatten (admin.site.urls)),
& Nbsp; # ...
)
Gefeliciteerd! Je gebruikt nu AdminPlus.
Met behulp van AdminPlus
Dus nu dat je hebt geïnstalleerd AdminPlus, zult u het wilt gebruiken. AdminPlus is 100% compatibel met de ingebouwde admin module, dus als je met behulp van dat bent geweest, moet je niet hebben om iets te veranderen.
AdminPlus biedt een nieuwe functie, admin.site.register_view, willekeurige uitzicht op de admin te bevestigen:
# Someapp / admin.py
# Ervan uitgaande dat u hebt vervangen django.contrib.admin.site als hierboven.
van django.contrib import admin
def my_view (verzoek * args, ** kwargs):
& Nbsp; pas
admin.site.register_view ('somepath', my_view)
# En natuurlijk, dit werkt nog steeds:
van someapp.models import MyModel
admin.site.register (MyModel)
Nu zal my_view bereiken op admin / somepath zijn en zal er een link naar het in de Aangepaste weergaven gedeelte van het admin-index.
register_view neemt een 3e, optioneel argument: een vriendelijke naam voor weergave in de lijst met aangepaste weergaven. Bijvoorbeeld:
def my_view (aanvraag):
& Nbsp; "" "Is er iets bijzonders!" ""
admin.site.register_view ('somepath', my_view, 'My Fancy Admin View!')
. Alle geregistreerde standpunten zijn verpakt in admin.site.admin_view

Eisen

  • Python
  • Django

Andere software van ontwikkelaar James Socol

Bleach
Bleach

1 Mar 15

django-dnt
django-dnt

11 May 15

django-mq
django-mq

14 Apr 15

Reacties op django-adminplus

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!