Приложение для управления задачами в проекте. Позволяет зарегистрированным пользователям создавать задачи, создавать и присваивать задачам статусы и метки (теги), а также назначать задачам исполнителя из числа зарегистрированных пользователей.
Менеджер задач доступен по ссылке. При первом обращении страница может долго открываться. Это связано с особенностями платформы, на которой размещено приложение.
- Python
- Poetry
- Django
- Django ORM
- SQLite/PostgreSQL
Для использования приложения необходимо пройти регистрацию и(или) выполнить вход с имеющимися именем пользователя и паролем.
Зарегистрированный пользователь может создавать, изменять и удалять задачи, статусы и метки. При этом задача может быть удалена только её автором. Статусы и метки не могут быть удалены пока они присвоены хотя бы одной задаче.
Каждая задача включает следующие поля:
- имя*
- описание
- автор (присваивается автоматически)
- исполнитель
- статус*
- дата создания (присваивается автоматически)
- метки
* — обязательные поля при создании задачи
На странице существующих задач доступна форма для фильтрации списка по определённым полям, а также вывод только тех задач, которые были созданы текущим пользователем.
Перед установкой приложения убедитесь, что у вас установлен менеджер python-пакетов Poetry.
- Клонировать репозиторий
git clone https://github.com/IlyaBag/python-project-52.git
- Установить зависимости командой
make install
- Создать файл с переменными окружения
.env
cp .env_example .env
- Прописать в файле
.env
значения для переменных окружения:DEBUG
— режим отладки,SECRET_KEY
задаётся произвольно,DATABASE_URL
— URL для подключения к вашей базе данных SQLite или PostgreSQL,SU_PASSWORD
— пароль суперпользователя с именем admin, который может быть создан в базе данных командойpython manage.py createsu
,ROLLBAR_ACCESS_TOKEN
— токен для использования трекера ошибок Rollbar)
- Выполнить миграции для подготовки базы данных командой
make migrate
Сервер для разработки можно запустить командой
make dev
Билд приложения на сервере собирается командой
make build
В production-среде приложение использует сервер Gunicorn. Запустить его можно командой
make start