Django-treenav je rozšiřitelný, hierarchický, a zásuvné navigační systém pro Django stránky.
Django-treenav byl navržen od začátku žít nezávisle na implementaci CMS. Jako samostatná aplikace, treenav lze snadno integrovat do stávajících, uživatelská nastavení a nevynucuje nebo vyžadují, aby uživatelé používali určitý systém pro správu obsahu.
Sdílení stejném principu Django-pagelets lze snadno integrovat s treenav a mohou být použity společně k vytvoření flexibilní CMS produktu.
Pro kompletní dokumentace pokladny, http://django-treenav.readthedocs.org
Používání demo
Pro rychlé demo, postupujte takto:
$ Mkvirtualenv --distribute --no-site-packages Django-treenav
(Django-treenav) $ git clone git: //github.com/caktus/django-treenav.git
(Django-treenav) $ cd Django-treenav /
(Django-treenav) ~ / Django-treenav $ python setup.py rozvíjet
(Django-treenav) ~ / Django-treenav $ cd sample_project /
(Django-treenav) ~ / Django-treenav / sample_project $ Pip nainstalovat -r requirements.txt
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py syncdb
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py runserver
Navštivte http: // localhost: 8000 / ve svém prohlížeči a postupujte podle pokynů.
Instalace
& Nbsp; Instalace aplikace s PIP:
& Nbsp; pip nainstalovat Django-treenav
& Nbsp; Do vašeho INSTALLED_APPS a spusťte SyncDB:
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "mptt"
& Nbsp; "treenav"
& Nbsp;)
& Nbsp; obsahuje tyto kontextu procesory:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; "django.core.context_processors.request",
& Nbsp; "treenav.context_processors.treenav_active",
& Nbsp;)
& Nbsp; Přidat tyto adresy URL:
& Nbsp; urlpatterns = vzory ('',
& Nbsp; (r '^ treenav / ", zahrnují (" treenav.urls.admin ")),
& Nbsp; (r '^ treenav-chybějící / ", patří (" treenav.urls.undefined_url ")),
& nbsp;)
Vlastnosti :
- obecnou funkcí s několika specifikacemi URL: get_absolute_url (), reverzní (), nebo syrové URL
- Balíčkové s předlohami k vykreslení stromu hierarchie s vnořené 's, ale může být snadno přepsat pomocí vlastní šablony
- Užitečné třídy CSS pro flexibilní přizpůsobení uživatelského rozhraní
- Automaticky nastaví & quot; aktivní & quot; k bodu a rodiči poloľky, pokud PATH_INFO se rovná item.href
- Účinnost: minimalizuje přístup k databázi s funkčností Django-mptt
- Cache strom tak, že názory opakovaná stránek bez zásahu do databáze.
- Jednoduché odkazy v zobrazení seznamu MENUITEM pro osvěžení paměti cache a href z databáze.
Co je nového v této verzi:
- přeřazen do GitHub
- Přidat Sphinx-powered dokumentace
- Aktualizace Django 1.3.x a Django-mptt 0.5.2
- poskytne více možností objednávky ve výchozím nastavení
- Fix málo dokumentace související chyby
- vyčistit ukázkový projekt pro snadnější demo
Požadavky na :
- Python
- Django
- Django-mptt
Komentáře nebyl nalezen