django-navigen ist ein Django-Anwendung, die Komponenten, die die Erstellung von dynamischen Navigationsmenüs in Django zu vereinfachen bietet. Sie können bis zu django haben automatisch Menüs mit Menüpunkte, die die Berechtigungen des aktuell angemeldeten Benutzers zu reflektieren generieren.
Erste Schritte
Genau wie andere Django apps ist django-Navigation einfach, mit zu beginnen. Installieren Sie es einfach mit:
& Nbsp; & nbsp; & nbsp; python setup.py install
Nachdem dieser installiert ist, öffnen settings.py Datei Ihres Projekts und fügen Sie "Navigation", um Ihre INSTALLED_APPS.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Ihre anderen Anwendungen hier aufgelistet
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Schifffahrt",
& Nbsp; & nbsp; & nbsp; )
Jetzt, als letzter Schritt - haben django synchronisieren Sie Ihre Datenbank:
& Nbsp; & nbsp; & nbsp; ./manage.py syncdb
Wie funktionierts?
Sie sollten jetzt alles, was Sie django-Navigation innerhalb Ihrer Anwendung verwenden müssen. Um dies zu testen, ist es gut, die Terminologie vom Navigationssystem verwendet wissen, oder Sie könnten verwirrt oder denken, dass die Anwendung ist zu kompliziert werden. Beachten Sie jedoch, dass django-Navigation mit folgenden Zielen vor Augen hat:
* Alle Menüs sind dynamisch generierte
* Menüpunkte spiegeln den Kontext des Benutzers, und die damit verbundenen Berechtigungen. Benutzer sollten nicht sehen, was sie nicht zugreifen können.
* Die Anwendung sollte so viele dynamische Menüs, wie von der Design-out-of-the-Box erforderlich, zu unterstützen.
* Dropdown-Menüs sollte einfach und ohne zusätzlichen Code erstellt werden.
Diese werden durch die Organisation jedes Menü als * "Navigationsstruktur" *, und über jeden Baum auf oberster Ebene * "Menüpunkte" * zu einer Navigationsstruktur etabliert. Ein Baum wird durch die Vorlage abgerufen durch es ist * "Zugriffsname" *, und mehrere Bäume können den gleichen * "Menüpunkt" * wenn nötig zu machen.
Baum in Djangos ORM mit dem ** ** NavigationTree Modell dargestellt. Dieses Modell ist ziemlich einfach, und enthält nur die folgenden Eigenschaften:
* Name - Die Menschen lesbaren Namen für diesen spezifischen ** ** NavigationTree Instanz.
* Access_name - Der Name, der als String, diesen Stammbaum zugreifen geliefert wird.
Blättern Sie in der Baum werden durch die ** ** NavigationItem Modell, das einen einzigen Link, der auf einem Baum zugeordnet werden können, beschreibt vertreten und kann auch zu einer übergeordneten Menüpunkt für Dropdown-Listen zugeordnet werden.
Was ist neu in dieser Pressemitteilung:
- PyPI Unterstützung
Anforderungen :
- Python
- Django
Kommentare nicht gefunden