django-navigen är en Django app som ger komponenter som förenklar skapandet av dynamiska navigeringsmenyer i Django. Du kan använda för att få django automatiskt generera menyer med menyalternativ som återspeglar behörigheterna för närvarande inloggade användaren.
Komma igång
Precis som andra django apps är django-navigering verkligen lätt att komma igång med. Helt enkelt installera den med:
& Nbsp; & nbsp; & nbsp; python setup.py installera
Efter detta har installerats, öppna upp ditt projekt settings.py fil och lägga till "navigering" till din INSTALLED_APPS.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Din andra appar listas här
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Navigation",
& Nbsp; & nbsp; & nbsp; )
Nu, som ett sista steg - har django synkronisera din databas:
& Nbsp; & nbsp; & nbsp; ./manage.py SyncDB
Hur fungerar det?
Du bör nu ha allt du behöver för att använda django-navigering i din ansökan. För att testa detta är det bra att veta den terminologi som används av navigationssystemet, eller du kan bli förvirrad eller tror att ansökan är alltför komplicerat. Kom dock ihåg att django-navigering gjordes med följande mål i åtanke:
* Alla menyer genereras dynamiskt
* Menyalternativ speglar ramen för användaren och tillhörande behörigheter. Användare bör inte se vad de inte kan komma åt.
* Ansökan ska stödja så många dynamiska menyer som krävs av utformningen out-of-the-box.
* Rullgardinsmenyer bör vara lätt skapas utan någon extra kod.
Dessa fastställs genom att organisera varje meny som en * "navigationsträdet" *, och avser varje trädet toppnivå * "menyalternativ" * till ett navigeringsträd. Ett träd nås av mallen av dess * "åtkomst namn" *, och flera träd kan använda sig av samma * "i menyn" * vid behov.
Träd är representerade i django s ORM med ** NavigationTree ** modell. Denna modell är ganska enkel, och endast innehåller följande egenskaper:
* Namn - Den läsbara namn för denna specifika ** NavigationTree ** instans.
* Access_name - Det namn som kommer att levereras som en sträng för att få tillgång till det här trädet.
Löv i trädet representeras av ** NavigationItem ** modell som beskriver en enda länk som kan tilldelas ett träd, och kan även tilldelas en förälder menyalternativ för menyerna.
Vad är nytt i den här versionen:
- PyPi stöd
Krav :
- Python
- Django
Kommentarer hittades inte