django-adminplus

Screenshot Software:
django-adminplus
Detalii soft:
Versiune: 0.1.7
Incarca data: 20 Feb 15
Producător: James Socol
Licenţă: Gratuit
Popularitate: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus este o aplicatie Django care își propune să fie cel mai mic extinderea posibil excelent componenta admin Django care vă permite să adăugați opinii admin care nu sunt legate de modele.
Există pachete de acolo, cum ar fi Nexus și django-admin-unelte care înlocuiesc întreaga admin. Suporturi Nexus adăugând complet noi "module" (modelul admin Django este un modul implicit), dar se pare că există o mulțime de cod placă cazan pentru a face acest lucru. django-admin-tools nu, în măsura în care eu pot spune, suport adăugarea de pagini personalizate.
Toate AdminPlus nu este permite să adăugați vizualizări simple, personalizate (bine, ele pot fi la fel de complex ca și doriți!), Fără aruncare a cărților despre cu URL-uri deturnarea, și furnizarea de link-uri pentru a le chiar în index admin.
Instalarea AdminPlus
Prinde AdminPlus din github cu PIP:
PIP instala git -e: //github.com/jsocol/django-adminplus
Pentru a utiliza AdminPlus în proiectul dumneavoastră Django, va trebui să înlocuiți django.contrib.admin.site, care este o instanță de django.contrib.admin.sites.AdminSite. Vă recomandăm face acest lucru în urls.py chiar înainte de a apela admin.autodiscover ():
# Urls.py
de la django.contrib admin import
de la AdminSitePlus import adminplus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = tipare ('',
& Nbsp; # ...
& Nbsp; # Include conf admin URL ca de obicei.
& Nbsp; (r '^ admin ", cuprinde (admin.site.urls)),
& Nbsp; # ...
)
Felicitări! Te acum, folosind AdminPlus.
Utilizarea AdminPlus
Deci, acum că v-ați instalat AdminPlus, veți dori să-l folosească. AdminPlus este 100% compatibil cu construit în modul de administrare, asa ca daca ai fost utilizați că, nu ar trebui să aveți de a schimba ceva.
AdminPlus oferă o nouă funcție, admin.site.register_view, a atașa opiniile arbitrare la admin:
# Someapp / admin.py
# Presupunând că ați înlocuit django.contrib.admin.site ca mai sus.
de la django.contrib admin import
def my_view (cerere, args *, ** kwargs):
& Nbsp; adversari
admin.site.register_view ('somepath ", my_view)
# Și, desigur, aceasta funcționează încă:
de la someapp.models MyModel import
admin.site.register (MyModel)
Acum, my_view va fi accesibil la admin / somepath și nu va fi secțiune a indicelui admin un link la acesta în Custom Views.
register_view ia un 3, argument opțional: un nume prietenos pentru afișare în lista de opinii personalizate. De exemplu:
def my_view (cerere):
& Nbsp; "" "Are ceva fantezie!" ""
admin.site.register_view ("somepath", my_view, "My Fancy Admin Vizualizeaza!")
. Toate opiniile înregistrate sunt învelite în admin.site.admin_view

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator James Socol

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

django-waffle
django-waffle

20 Feb 15

Comentarii la django-adminplus

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!