Django-navigen er et Django app, der giver komponenter, der forenkler oprettelsen af dynamiske navigation menuer i Django. Du kan bruge til at få django automatisk generere menuer med menupunkter, der afspejler tilladelserne for den aktuelt indloggede bruger.
Kom godt i gang
Ligesom andre Django apps, Django-navigation er virkelig nemt at komme i gang med. Du skal blot installere det med:
& Nbsp; & nbsp; & nbsp; python setup.py installere
Når dette er installeret, åbne dit projekt settings.py fil og tilføje »sejlads« til din INSTALLED_APPS.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Dine andre apps opført her
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; »Sejlads«,
& Nbsp; & nbsp; & nbsp; )
Nu, som et sidste skridt - har Django synkronisere din database:
& Nbsp; & nbsp; & nbsp; ./manage.py syncdb
Hvordan fungerer det?
Du skulle nu have alt det, du skal bruge Django-navigation i din ansøgning. For at teste dette er det godt at vide den terminologi, der anvendes af navigationssystemet, eller du kan blive forvirret eller tror, at ansøgningen er alt for kompliceret. Men husk, at Django-navigation blev lavet med følgende mål for øje:
* Alle menuer genereres dynamisk
* Menupunkterne afspejler forbindelse med brugeren, og deres relaterede tilladelser. Brugerne bør ikke se, hvad de ikke kan få adgang.
* Ansøgningen bør støtte så mange dynamiske menuer som krævet af design out-of-the-box.
* Bør let skabes Drop-down menuer uden ekstra kode.
Disse er etableret ved at organisere hver menu som en * "navigation træ" *, og som vedrører hver enkelt træets top-niveau * "menupunkter" * til en navigation træ. Et træ er adgang til ved din skabelon ved det * "access name" *, og flere træer kan gøre brug af den samme * "menupunktet" * når det er nødvendigt.
Træer er repræsenteret i Django er ORM med ** NavigationTree ** model. Denne model er forholdsvis enkel, og kun indeholder følgende egenskaber:
* Navn - Den menneskelige læsbare navn for denne specifikke ** NavigationTree ** instans.
* Access_name - Det navn, der vil blive leveret som en streng for at få adgang til denne træ.
Blade i træet er repræsenteret ved ** NavigationItem ** model, som beskriver et enkelt link, der kan tildeles til et træ, og kan også tildeles til en forælder menupunkt for dropdowns.
Hvad er nyt i denne udgivelse:
- PyPi support
Krav :
- Python
- Django
Kommentarer ikke fundet