django-adminplus

Software screenshot:
django-adminplus
Dettagli del software:
Versione: 0.1.7
Data di caricamento: 20 Feb 15
Sviluppatore: James Socol
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus è un app Django che si propone di essere la più piccola estensione possibile l'eccellente componente di amministrazione Django che consente di aggiungere viste di amministrazione che non sono legati a modelli.
Ci sono pacchetti là fuori, come Nexus e django-admin-tools che sostituiscono l'intera amministrazione. Supporti Nexus aggiungendo completamente nuovi "moduli" (il modello di amministrazione Django è un modulo di default), ma sembra che ci sia un sacco di boiler codice piastra per farlo. Admin-tools django-non, per quanto posso dire, l'aggiunta del supporto pagine personalizzate.
Tutti AdminPlus non è consente di aggiungere semplici visualizzazioni personalizzate (bene, possono essere così complesso come volete!), Senza pasticciare in giro con gli URL dirottamento, e creazione di collegamenti a loro destra nell'indice admin.
Installazione AdminPlus
Grab AdminPlus da GitHub con pip:
pip installare git -e: //github.com/jsocol/django-adminplus
Per utilizzare AdminPlus nel progetto Django, è necessario sostituire django.contrib.admin.site, che è un'istanza di django.contrib.admin.sites.AdminSite. Raccomando di fare questo in urls.py destra prima di chiamare admin.autodiscover ():
# Urls.py
da django.contrib import amministrazione
da adminplus AdminSitePlus import
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = modelli ('',
& Nbsp; # ...
& Nbsp; # Calcola il conf amministratore URL, normale.
& Nbsp; (r '^ admin', includere (admin.site.urls)),
& Nbsp; # ...
)
Congratulazioni! Adesso stai usando AdminPlus.
Utilizzo AdminPlus
Quindi, ora che avete installato AdminPlus, ti consigliamo di utilizzarlo. AdminPlus è compatibile al 100% con il costruito nel modulo di amministrazione, quindi se siete stati con quella, non si dovrebbe avere a cambiare qualcosa.
AdminPlus offre una nuova funzione, admin.site.register_view, allegare vista arbitrari al admin:
# Someapp / admin.py
# Supponendo hai sostituito django.contrib.admin.site come sopra.
da django.contrib import amministrazione
def my_view (richiesta, args *, ** kwargs):
& Nbsp; passaggio
admin.site.register_view ('somepath', my_view)
# E, naturalmente, questo funziona ancora:
da someapp.models MyModel import
admin.site.register (MyModel)
Ora my_view sarà accessibile a admin / somepath e ci sarà un link ad esso nella personalizzata parte dell'indice admin Letto.
register_view prende un 3 °, argomento opzionale: un nome per la visualizzazione nella lista delle visualizzazioni personalizzate. Per esempio:
def my_view (richiesta):
& Nbsp; "" "Se qualcosa di fantasia!" ""
admin.site.register_view ('somepath', my_view, 'My Fancy Admin View!')
. Tutte le viste registrate sono avvolti in admin.site.admin_view

Requisiti :

  • Python
  • Django

Altri software di sviluppo James Socol

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

django-mq
django-mq

14 Apr 15

Commenti a django-adminplus

I commenti non trovato
Aggiungi commento
Accendere le immagini!