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