artlermontov2 / tree_menu_juniors_interview

Тестовое задание на позицию Junior Python Dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django Tree Menu представляет собой приложение для Django, которое позволяет создавать иерархическое древовидное меню, хранить его в базе данных и отображать на вашем веб-сайте с помощью пользовательских тегов шаблонов. Меню можно создавать и редактировать через стандартную админ-панель Django.

Создать Django-приложение, позволяющее:

  1. Вносить в БД меню через админку Django.
  2. Отображать меню на любой нужной странице по названию с использованием template tag.
  1. Меню создается с использованием template tag.
  2. Все, что над выделенным пунктом - развернуто. Первый уровень вложенности под выделенным пунктом тоже развернут.
  3. Хранится в БД.
  4. Редактируется в стандартной админке Django.
  5. Активный пункт меню определяется исходя из URL текущей страницы.
  6. Меню на одной странице может быть несколько. Они определяются по названию.
  7. При клике на меню происходит переход по заданному в нем URL. URL может быть задан как явным образом, так и через named url.
  8. На отрисовку каждого меню требуется ровно 1 запрос к БД.
  1. Django
  2. Python стандартная библиотека
  1. Клонируйте репозиторий и перейдите в каталог проекта.
  2. Установите все зависимости: pip install -r req.txt
  3. Выполните миграции: python manage.py migrate
  4. Запустите сервер: python manage.py runserver
  5. Создайте суперпользователя БД python manage.py createsuperuser
  6. Для перехода в административную панель http://127.0.0.1:8000/admin/
  7. Для перехода в меню http://127.0.0.1:8000/menu/

About

Тестовое задание на позицию Junior Python Dev

License:MIT License


Languages

Language:Python 93.2%Language:HTML 6.8%