Service Desc - приложение для работы с пользовательскими обращениями, фиксирования их в базе данных и возможностью принятия обращений сотрудниками поддержки.
Технологии:
- Python
- Django, Django REST Framework (DRF)
- PostgreSQL
https://github.com/ivamari/service_desc.git
cd service_desc
python -m venv env
source venv/bin/activate
pip install -r requirements.txt
Открыть PostgreSQL командой:
psql -U your-database-user
Создать БД:
CREATE DATABASE your-database-name
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
cp .env.example .env
SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=127.0.0.1 localhost
``
PG_DATABASE=your-database-name
PG_USER=your-database-user
PG_PASSWORD=your-database-password
python manage.py migrate
python manage.py loaddata ticket_status.json
python manage.py createsuperuser
python manage.py runserver
Для перехода в админку: http://127.0.0.1:8000/admin/
Для перехода в документацию: http://127.0.0.1:8000/docs/
pytest
POST /auth/users/
- аутентификация пользователя
POST /api/clients/messages/
- позволяет клиенту создать обращение
POST /api/tickets/{id}/assign-to-me/
- позволяет текущему менеджеру назначить обращение на себя
POST /api/tickets/{id}/messages/
- позволяет текущему менеджеру отправить сообщение в контексте обращения
GET /api/tickets/{id}/messages/
- получить список сообщений по конкретному обращению
POST /api/tickets/{id}/close/
- закрыть обращение