Skip to content

Позволяет реализовать древовидное меню, используя template tag

Notifications You must be signed in to change notification settings

Banan4k2002/tree-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Древовидное меню

Проект позволяет реализовать древовидное меню, используя template tag. При нажатии на пункт меню отображаются подпункты выбранного пункта, а также все родительские пункты. Меню создаются и редактируются через админ-зону Django и хранятся в БД.

Запуск проекта:

1. Клонируйте репозиторий:

git clone https://github.com/Banan4k2002/tree-menu.git

2. Cоздайте и активируйте виртуальное окружение:

Windows:

  • python -m venv venv
  • source venv/Scripts/activate

Linux/Mac:

  • python3 -m venv venv
  • source venv/bin/activate

3. Обновите пакетный менеджер и установите зависимости:

  • pip install --upgrade pip
  • pip install -r requirements.txt

4. Примените миграции:

python app/manage.py migrate

5. Создайте суперпользователя для доступа к админ-зоне:

python app/manage.py createsuperuser

6. Запустите сервер разработки:

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

About

Позволяет реализовать древовидное меню, используя template tag

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published