Django-adminplus on Django app jonka tavoitteena on olla pienin mahdollinen laajennus erinomainen Django admin osa, jonka avulla voit lisätä admin näkemyksiä, joita ei ole sidottu malleja.
On paketteja siellä, kuten Nexus ja Django-admin-työkalut, jotka korvaavat koko admin. Nexus tukee täysin uusia "moduulit" (Django malli admin on oletuksena moduuli), mutta siellä näyttää olevan paljon kattila levylle koodin tehdä se. Django-admin-työkalut ei, niin pitkälle kuin voin kertoa, tukea lisäämällä omia sivuja.
Kaikki AdminPlus ei on avulla voit lisätä yksinkertainen mukautettuja näkymiä (hyvin, ne voivat olla yhtä monimutkainen kuin haluat!) Ilman mucking noin kanssa kaappauksesta URL, ja tarjoaa linkit niihin aivan admin indeksi.
asennus AdminPlus
Grab AdminPlus alkaen github kanssa pip:
Pip asentaa -e git: //github.com/jsocol/django-adminplus
Voit käyttää AdminPlus teidän Django projektin, sinun täytyy vaihtaa django.contrib.admin.site, mikä on esiintymä django.contrib.admin.sites.AdminSite. Suosittelen tekemään tämän urls.py juuri ennen kutsuvan admin.autodiscover ():
# Urls.py
alkaen django.contrib tuonti admin
alkaen adminplus tuonti AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = kuviot ('',
& Nbsp; # ...
& Nbsp; # Sisällytä admin URL conf normaalisti.
& Nbsp; (r '^ admin ", kuuluu (admin.site.urls)),
& Nbsp; # ...
)
Onneksi olkoon! Olet nyt käyttämällä AdminPlus.
käyttäminen AdminPlus
Joten nyt kun olet asentanut AdminPlus, sinun kannattaa käyttää sitä. AdminPlus on 100% yhteensopiva rakennettu admin moduulin, joten jos olet käyttänyt, että sinun ei tarvitse muuttaa mitään.
AdminPlus tarjoaa uuden toiminnon, admin.site.register_view, liittää mielivaltaisen näkymät admin:
# Someapp / admin.py
# Olettaen olet korvattu django.contrib.admin.site kuten edellä.
alkaen django.contrib tuonti admin
def my_view (pyynnöstä * args, ** kwargs):
& Nbsp; syöttö
admin.site.register_view ("somepath ', my_view)
# Ja tietenkin, tämä vielä toimii:
alkaen someapp.models tuonti MyModel
admin.site.register (MyModel)
Nyt my_view on saatavilla admin / somepath ja siellä on linkki siihen Custom Views osassa admin indeksin.
register_view vie 3rd, valinnainen argumentti: kutsumanimi näytön luettelossa mukautettuja näkymiä. Esimerkiksi:
def my_view (pyynnöstä):
& Nbsp; "" "Onko jotain fancy!" ""
admin.site.register_view (somepath ", my_view," My Fancy Admin Katso! ")
Kaikki rekisteröidyt näkemyksiä kääritään admin.site.admin_view.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt