Skip to content

Django tree menu to practice custom template tag creation

Notifications You must be signed in to change notification settings

itsme-emichka/tree_menu_django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Django Tree Menu

Описание

Django Tree Menu — проект, в котором при помощи template tag реализовано древовидное меню. Чтобы добавить меню в любой html шаблон, достаточно:

  • Прописать {% load menu %} в начале файла
  • Добавить template tag {% draw_menu "menu_name" %} в любом месте

Создавать меню, настраивать разделы и указывать ссылки можно в стандартной админке Django.
Каждое меню требует ровно одного запроса к базе данных.

Приложение "homepage" добавлено исключительно для демонстрации

Стек технологий

  • Python
  • Django
  • Django Debug Toolbar

Автор

Имя: Эмилар Локтев
Почта: [email protected]
Telegram: @itsme_emichka

Как запустить проект

  1. Клонировать репозиторий:
    git clone https://github.com/itsme-emichka/tree_menu_django.git
  2. Перейти в директорию проекта:
    cd tree_menu_django
  3. Создать и активировать виртуальное окружение:
  • Windows — python -m venv venv
    Linux/MacOS — python3 -m venv venv
  • Windows — source venv/Scripts/activate
    Linux/MacOS — source venv/bin/activate
  1. Поставить зависимости:
    pip install -r requirements.txt
  2. Перейти в директорию с файлом manage.py:
    cd tree_menu
  3. Применить миграции:
    python manage.py migrate
  4. Запустить сервер:
    python manage.py runserver

About

Django tree menu to practice custom template tag creation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages