- Меню реализовано через template tag;
- Все, что над выделенным пунктом - развернуто. Первый уровень вложенности под выделенным пунктом тоже развернут;
- Хранится в БД (sqlite3);
- Редактируется в стандартной админке Django;
- Активный пункт меню определяется исходя из URL текущей страницы;
- Меню на одной странице может быть несколько, они определяются по названию;
- При клике на меню происходит переход по заданному в нем URL. Он может быть задан как явным образом, так и через named URL;
Требования:
python ^3.10
Установка с poetry:
poetry install
Использование:
{% load menu_tags %}
{% draw_menu 'menu_name' %}
В базе db.sqlite3
создано демонстрационное меню, отображение реализовано через django-app example
.
Создание учетной записи админа:
poetry run python manage.py createsuperuser
Запуск:
make start