django-navigen er en Django app som gir komponenter som forenkler opprettelsen av dynamiske navigeringsmenyer i Django. Du kan bruke til å ha Django automatisk generere menyer med menyelementer som gjenspeiler tillatelsene til den påloggede brukeren.
Komme i gang
Akkurat som andre Django apps, er veldig lett å komme i gang med Django-navigasjon. Bare installere det med:
& Nbsp; & nbsp; & nbsp; python setup.py installere
Etter dette er installert, åpner opp prosjektets settings.py fil og legge 'navigasjon' til INSTALLED_APPS.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # De andre apps oppført her
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Navigasjon',
& Nbsp; & nbsp; & nbsp; )
Nå, som et siste trinn - har Django synkron databasen:
& Nbsp; & nbsp; & nbsp; ./manage.py SyncDB
Hvordan fungerer dette?
Du skal nå ha alt du trenger for å bruke django-navigasjon i søknaden din. For å teste dette er det godt å vite terminologien som brukes av navigasjonssystemet eller du kan bli forvirret eller tror at søknaden er altfor komplisert. Men husk at Django-navigasjon ble gjort med følgende mål i tankene:
* Alle menyene er generert dynamisk
* Menyelementer reflektere sammenheng med brukeren, og deres relaterte tillatelser. Brukere skal ikke se hva de ikke får tilgang.
* Søknaden skal støtte så mange dynamiske menyer som kreves av design out-of-the-box.
* Drop-down menyer bør opprettes enkelt uten noe ekstra kode.
Disse er etablert ved å organisere hver meny som en * "navigasjonstreet" *, og om toppnivå * "menyelementer" hver treets * til en navigasjonstreet. Et tre er tilgjengelig med malen ved det * "tilgang name" *, og flere trær kan gjøre bruk av den samme * "menypunktet" * når det er nødvendig.
Trær er representert i Djangos ORM med ** NavigationTree ** modell. Denne modellen er ganske enkel, og som bare inneholder de følgende egenskaper:
* Navn - lesbar navn for denne spesifikke ** NavigationTree ** eksempel.
* Access_name - Navnet som vil bli levert som en streng for å få tilgang til dette treet.
Bladene i treet er representert ved ** NavigationItem ** modell som beskriver en enkelt link som kan tildeles til et tre, og kan også tildeles en forelder menyelement for rullegardinlistene.
Hva er nytt i denne versjonen:
- PyPI støtte
Krav
- Python
- Django
Kommentarer ikke funnet