django-adminplus

Sagteware kiekie:
django-adminplus
Sagteware besonderhede:
Weergawe: 0.1.7
Upload datum: 20 Feb 15
Ontwikkelaar: James Socol
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

Django-adminplus is 'n Django app wat daarop gemik is om die kleinste moontlike uitbreiding na die uitstekende Django admin komponent waarmee jy admin standpunte wat nie gekoppel is aan modelle voeg te wees.
Daar is pakkette daar buite, soos Nexus en Django-admin-gereedskap wat die hele admin vervang. Nexus ondersteun voeg heeltemal nuwe "modules" (die Django model admin is 'n verstek module), maar dit lyk asof daar 'n baie van die ketel plaat-kode om dit te doen. Django-admin-gereedskap nie, so ver as wat ek kan sê, ondersteuning te voeg persoonlike bladsye.
Alle AdminPlus nie is kan jy eenvoudige persoonlike sienings te voeg (wel, hulle kan wees as kompleks as wat jy wil!) Sonder mucking oor met kaping URLs, en die verskaffing van skakels na hulle reg in die admin indeks.
Die installering AdminPlus
Gryp AdminPlus van GitHub met pit:
PIP installeer -e git: //github.com/jsocol/django-adminplus
AdminPlus te gebruik in jou Django projek, moet jy django.contrib.admin.site, wat is 'n voorbeeld van django.contrib.admin.sites.AdminSite te vervang. Ek het hierdie in urls.py raai reg doen voordat hy admin.autodiscover ():
# Urls.py
van django.contrib invoer admin
van adminplus invoer AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = patrone ('',
& Nbsp; # ...
& Nbsp; # Sluit die admin URL conf as normaal.
& Nbsp; (r '^ admin', sluit (admin.site.urls)),
& Nbsp; # ...
)
Baie geluk! Jy is nou met behulp van AdminPlus.
Gebruik AdminPlus
So nou dat jy het geïnstalleer AdminPlus, sal jy wil om dit te gebruik. AdminPlus is 100% verenigbaar met die gebou in admin module, so as jy is die gebruik van daardie, moet jy nie iets te verander.
AdminPlus bied 'n nuwe funksie, admin.site.register_view, arbitrêre uitsig op die admin te heg:
# Someapp / admin.py
# Veronderstel jy het vervang django.contrib.admin.site soos hierbo.
van django.contrib invoer admin
def my_view (versoek * argumente, ** kwargs):
& Nbsp; pass
admin.site.register_view ('somepath', my_view)
# En natuurlik, dit nog steeds werk:
van someapp.models invoer MyModel
admin.site.register (MyModel)
Nou sal my_view toeganklik admin / somepath wees en daar sal 'n skakel om dit in die persoonlike bestaan ​​deel van die admin indeks.
register_view neem 'n 3de, opsionele argument: 'n vriendelike naam vir die vertoning in die lys van persoonlike menings. Byvoorbeeld:
def my_view (versoek):
& Nbsp; "" "Is iets fancy!" ""
admin.site.register_view ('somepath', my_view, "My Fancy Admin View!")
. Alle geregistreerde uitsig is toegedraai in admin.site.admin_view

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar James Socol

django-dnt
django-dnt

11 May 15

django-ratelimit
django-ratelimit

11 May 15

django-waffle
django-waffle

20 Feb 15

Kommentaar te django-adminplus

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!