Task-Manager на Django с поддержкой i18n (en/ru), аутентификацией и CRUD для пользователей, статусов, задач и меток.
- Демо: https://python-project-52-1tyu.onrender.com
- Требования: Python 3.12+, uv
- Регистрация, вход/выход, редактирование/удаление собственного профиля
- CRUD статусов и меток (удаление запрещено, если используются)
- Задачи с автором, исполнителем, статусом и множеством меток
- Фильтрация задач по статусу, исполнителю, метке и только своим задачам
- Flash-сообщения и валидация доступа (только автор удаляет задачу)
- Локализация интерфейса (en по умолчанию, ru поддерживается)
# зависимости
uv sync
# миграции + запуск сервера
uv run python manage.py migrate
uv run python manage.py runserverDJANGO_SECRET_KEY— секретный ключ (обязательно в продакшене)DJANGO_DEBUG—1для включения debugDATABASE_URL— URL базы (например, Postgres для Render); без него используется SQLite
make install— установить зависимостиmake migrate— применить миграцииmake collectstatic— собрать статикуmake build— сборка для Render (build.sh)make render-start— старт gunicorn на Rendermake lint/make format/make fix— проверки и автоисправления ruffmake check— запуск линтера
uv run python manage.py testПроект развёрнут на Render: https://python-project-52-1tyu.onrender.com
В сборке используется make build, в запуске — make render-start; зависимости ставятся через uv.