django-treenav er en Extensible, hierarkisk, og plug navigationssystem til Django sites.
Django-treenav er designet fra starten til at leve uafhængigt af et CMS implementering. Som en særskilt ansøgning, kan treenav nemt integreres i eksisterende, tilpassede opsætninger og ikke håndhæve eller kræve, at brugerne til at bruge et bestemt content management system.
Deling de samme principper, django-pagelets integreres problemfrit med treenav og kan bruges sammen for at skabe et fleksibelt CMS produkt.
For fuldstændig dokumentation kassen, http://django-treenav.readthedocs.org
Brug af demo
For en hurtig demo Følg disse trin:
$ Mkvirtualenv --distribute --no-site-pakker django-treenav
(Django-treenav) $ git klon git: //github.com/caktus/django-treenav.git
(Django-treenav) $ cd django-treenav /
(Django-treenav) ~ / Django-treenav $ python setup.py udvikle
(Django-treenav) ~ / Django-treenav $ cd sample_project /
(Django-treenav) ~ / Django-treenav / sample_project $ pip installere -r requirements.txt
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py syncdb
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py runserver
Besøg http: // localhost: 8000 / i din browser og følg vejledningen.
Installation
& Nbsp; Installer app med pip:
& Nbsp; pip installere django-treenav
& Nbsp; Føj til din INSTALLED_APPS og køre syncdb:
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...,
& Nbsp; "mptt«,
& Nbsp; "treenav«,
& Nbsp;)
& Nbsp; Medtag disse sammenhæng processorer:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; "django.core.context_processors.request",
& Nbsp; "treenav.context_processors.treenav_active",
& Nbsp;)
& Nbsp; Tilføj disse webadresser:
& Nbsp; urlpatterns = mønstre ('',
& Nbsp; (r '^ treenav /', omfatter ('treenav.urls.admin «)),
& Nbsp; (r '^ treenav-manglende / «, omfatter (' treenav.urls.undefined_url«)),
& nbsp;)
Funktioner :
- Generisk funktionalitet med flere URL specifikationer: get_absolute_url (), omvendt (), eller rå webadresser
- Fulgte med skabeloner til at gøre træ hierarki med indlejret 's, men kan nemt tilsidesættes med brugerdefinerede skabeloner
- Nyttige CSS klasser for fleksibel UI tilpasning
- Indstiller automatisk & quot; aktiv & quot; på punkt og punkt forældre hvis PATH_INFO er lig med item.href
- Effektiv: minimerer database adgang med Django-mptt funktionalitet
- cacher den træet, så gentagne sidevisninger for ikke at ramme databasen.
- Simple links i Menupunktets listevisningen til forfriskende cache og href fra databasen.
Hvad er nyt i denne udgivelse:
- Flyttet til GitHub
- Tilføj Sphinx-drevne dokumentation
- Opdater til Django 1.3.x og django-mptt 0.5.2
- give mere orden valg som standard
- Løs et par dokumentation relaterede bugs
- Renset op prøve projekt for en lettere demo
Krav :
- Python
- Django
- django-mptt
Kommentarer ikke fundet