Django-navigen це додаток Django, який забезпечує компоненти, які спрощують створення динамічних меню навігації в Django. Ви можете використовувати для мати Django автоматично генерувати меню з пунктами меню, які відображають дозволу поточного увійшов в систему користувача.
<Сильний> Початок
Так само, як і інші додатки Django, Django-навігації дуже легко почати роботу с. Просто встановіть його з:
& NBSP; & NBSP; & NBSP; пітон setup.py встановити
Після цього встановлюється, відкрийте файл settings.py вашого проекту і додайте '' навігації для вашого INSTALLED_APPS.
& NBSP; & NBSP; & NBSP; INSTALLED_APPS = (
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # Ваші інші додатки, перераховані тут
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; «Навігація»,
& NBSP; & NBSP; & NBSP; )
Тепер, в якості заключного етапу - є Django синхронізувати бази даних:
& NBSP; & NBSP; & NBSP; ./manage.py SyncDB
<Сильний> Як це працює?
Тепер ви повинні мати все, що вам потрібно використовувати Django-навігації у вашому додатку. Для того, щоб перевірити це добре знати термінологію, використовувану навігаційною системою або Ви могли б плутати або думають, що додаток надмірно складним. Однак пам'ятайте, що Django-навігації було зроблено з наступними цілями:
* Всі меню створюються динамічно
* Пункти меню відображають контекст користувача, і пов'язані з ними права. Люди не повинні бачити те, що вони не можуть отримати доступ до.
* Додаток повинен підтримувати стільки динамічні меню відповідно до вимог дизайну з-о-о-поле.
* Спадному меню повинні бути легко створені без додаткового коду.
Вони встановлюються шляхом організації кожне меню в * "дерева навігації" *, що стосується верхнього рівня * "пункти меню" Кожне дерево в * в дереві навігації. Дерево доступ шаблону за його * "ім'я доступу" *, і кілька дерев можна використовувати той же * "меню" *, коли це необхідно.
Дерева представлені в ORM в Django с ** ** NavigationTree моделі. Ця модель досить проста, і містить тільки такі властивості:
* Назва - людський читається ім'я для цього конкретного ** ** NavigationTree екземпляра.
* Access_name - ім'я, яке буде поставлятися у вигляді рядка для доступу до цього дерева.
Листя на дереві представлені ** ** NavigationItem моделі, яка описує одне посилання, яка може бути призначений до дерева, а також можуть бути віднесені до позиції батьківського меню для випадаючих меню.
Що нового У цьому випуску:
- підтримка PyPi
Вимоги
- Python
- Джанго
Коментар не знайдено