django-navigen ay isang Django app na nagbibigay ng mga sangkap na gawing simple ang paglikha ng mga dynamic na menu ng nabigasyon sa Django. Maaari mong gamitin upang magkaroon django awtomatikong bumuo ng mga menu na may mga bagay na menu na sumasalamin ang mga pahintulot ng kasalukuyang naka-log in user.
Pagsisimula
Katulad ng iba pang django apps, django-navigation ay tunay madali upang makapagsimula sa. Kailangan lang i-install ito gamit ang:
& Nbsp; & nbsp; & nbsp; python setup.py install
Pagkatapos na ito ay nai-install, buksan ang settings.py file ng iyong proyekto at idagdag ang 'navigation' sa iyong INSTALLED_APPS.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Ang iyong iba pang apps na nakalista dito
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Navigation',
& Nbsp; & nbsp; & nbsp; )
Ngayon, bilang isang pangwakas na hakbang - kung django-synchronize ang iyong database:
& Nbsp; & nbsp; & nbsp; ./manage.py syncdb
Paano ito gumagana?
Dapat ngayon Ikaw ang lahat na kailangan mong gamitin ang django-navigation sa loob ng iyong application. Upang subukan ito, ito ay mabuti na malaman ang mga terminolohiya na ginamit ng navigation system o maaaring ikaw ay nalilito o isipin na ang application ay labis na kumplikado. Subalit, tandaan na django-navigation ay ginawa gamit ang mga sumusunod na mga layunin sa isip:
* Lahat ng mga menu ay magilas na binuo
* Item Menu sumasalamin sa konteksto ng mga user, at ang kanilang kaugnay na mga pahintulot. Hindi dapat makita kung ano ang hindi nila maaaring ma-access ng mga gumagamit.
* Dapat suportahan ang aplikasyon ng maraming mga dynamic na menu gaya ng iniaatas ng mga disenyo out-of-the-box.
* Drop-down menu ay dapat na madaling nilikha nang walang anumang karagdagang code.
Ang mga ito ay itinatag sa pamamagitan ng pag-aayos ng bawat menu bilang * "navigation tree" *, at may kaugnayan top-level * "menu item" ang bawat puno * sa isang navigation tree. Ang isang puno ay na-access sa pamamagitan ng iyong template sa pamamagitan ng ito * "pangalan ng access" *, at ang maramihang mga puno ay maaaring gumawa ng paggamit ng parehong * "menu item" * kapag kinakailangan.
Puno ay kinakatawan sa ORM django kay ang ** NavigationTree ** model. Modelo na ito ay medyo simple, at naglalaman lamang ng mga sumusunod na katangian:
* Name - Ang nababasa ng tao na pangalan para sa mga tiyak na ** NavigationTree ** pagkakataon.
* Access_name - Ang pangalan na ito ay ibinigay bilang isang string na ang puno nito.
Dahon sa tree ay kinakatawan ng mga ** navigationItem ** model na naglalarawan ng isang solong link na maaaring italaga sa isang puno, at maaari ring nakatalaga sa isang magulang menu item para dropdowns.
Ano ang mga bagong sa release na ito:
- PyPi support
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan