Пример работы проекта вы можете посмотреть в папке.
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/