Skip to content

A project that implements a hierarchical tree-like menu structure. It allows users to navigate through nested categories and subcategories in a user-friendly way.

Notifications You must be signed in to change notification settings

kaschenkkko/TreeMenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tree Menu

Python Django

Пример работы проекта вы можете посмотреть в папке.

Техническое задание проекта

Django приложение, которое реализовывает древовидное меню, соблюдая следующие условия:

  • Меню реализовано через template tag.
  • Все, что над выделенным пунктом - развернуто. Первый уровень вложенности под выделенным пунктом тоже развернут.
  • Хранится в БД.
  • Редактируется в стандартной админке Django.
  • Активный пункт меню определяется исходя из URL текущей страницы.
  • При клике на меню происходит переход по заданному в нем URL. URL может быть задан как явным образом, так и через named url.
  • На отрисовку каждого меню требуется ровно 1 запрос к БД.
  • Возможность рисовать меню на любой нужной странице по названию.
    {% draw_menu 'menu' %}
    
  • При выполнении задания из библиотек следует использовать только Django и стандартную библиотеку Python.

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

  • Клонируйте репозиторий и перейдите в него.

  • Установите и активируйте виртуальное окружение.

  • Установите зависимости из файла requirements.txt

    python -m pip install --upgrade pip
    pip install -r requirements.txt
    
  • Перейдите в папку tree_menu с файлом manage.py, выполните миграции, cоздайте супер пользователя и запустите сервер:

    python manage.py migrate
    python manage.py createsuperuser
    python manage.py runserver
    
  • Зайдите в админку, создайте меню и пункты для него. В шаблоне base.html добавьте древовидное меню по примеру.

После этого проект будет доступен по url-адресу 127.0.0.1:8000/

About

A project that implements a hierarchical tree-like menu structure. It allows users to navigate through nested categories and subcategories in a user-friendly way.

Topics

Resources

Stars

Watchers

Forks