Тестовый проект Django 5, для работы с древовидным меню через template tag Меню, редактируется в админке Django. Меню формируется одним запросом к БД. Используется одна модель с ограничениями(constraints). Можно отрисовать на любой странице с использованием:
{% load draw_menu %}
{% draw_menu 'main_menu' %}
- Python
- Django
Для Windows:
git clone https://github.com/kyzman/yamtt.git
cd yamtt
python -m venv venv
venv/Scripts/activate
python -m pip install --upgrade pip
pip install -r requirments.txt
python manage.py makemigrations menu
python manage.py migrate
Для Linux:
git clone https://github.com/kyzman/yamtt.git
cd yamtt
python3 -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirments.txt
python3 manage.py makemigrations menu
python3 manage.py migrate
Для корректной работы приложения необходимо:
- создать суперпользователя
python manage.py createsuperuser
- При первом запуске(отсутствии записей в БД) будет предложено создать меню и его элементы.
Запустить сервер разработки
python manage.py runserver