Проект позволяет реализовать древовидное меню, используя template tag. При нажатии на пункт меню отображаются подпункты выбранного пункта, а также все родительские пункты. Меню создаются и редактируются через админ-зону Django и хранятся в БД.
git clone https://github.com/Banan4k2002/tree-menu.git
Windows:
python -m venv venv
source venv/Scripts/activate
Linux/Mac:
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
python app/manage.py migrate
python app/manage.py createsuperuser
python app/manage.py runserver
- Перейдите в админ-зону Django
http://127.0.0.1:8000/admin/
- В разделе "Древовидное меню" создайте новое меню.
- Задайте необходимые элементы меню и их иерархию.
В шаблоне страницы, где необходимо отобразить меню, используйте следующие теги:
- Загрузить тег:
{% load draw_menu %}
- Отобразить меню:
{% draw_menu 'main_menu' %}
Замените main_menu
на название вашего меню.
- Python 3.9
- Django 4.2.14