https://seventeam-hakaton.sytes.net/
Цель сервиса - предоставить возможность партнерам работать с базой заинтересованных кандидатов и отбирать не только текущих студентов, но и выпускников уровня middle и выше
- Python 3.9
- Django 4.1
- Django REST framework 3.14
- Postgresql
- Djoser 2.2
- Pandas
- drf-spectacular
- Gunicorn 21.2
- Nginx
- Docker
- Pytest
https://seventeam-hakaton.sytes.net/api/schema/swagger/
- Склонировать репозиторий:
git clone [email protected]:Hackathon-Practicum-Team7/backend.git
- Перейти папку с проектом:
cd backend
- В директории /backend создать файл .env с таким содержанием:
DB_ENGINE=django.db.backends.postgresql
POSTGRES_DB=hakaton
POSTGRES_USER=user
POSTGRES_PASSWORD=yourpassword
DB_HOST=db
DB_PORT=5432
- Запуск контейнеров:
docker compose up -d --build
docker compose exec -i backend python manage.py collectstatic --noinput
docker compose exec -i backend python manage.py migrate
- Загрузить фикстуры в бд
docker compose exec -it backend python manage.py loaddata fixtures/data.json
-
Локально API документация доступна по адресу http://127.0.0.1:8000/api/schema/swagger/
-
Для работы с API проекта, необходимо получить токен:
POST http://127.0.0.1:8000/api/v1/auth/jwt/create/
content-type: application/json
{
"email": "[email protected]",
"password": "password123"
}
Ответ:
{
"refresh": "<refresh-token>",
"access": "<access-token>"
}
Далее для эндпоинтов, которым требуется авторизация, необходимо передавать токен в заголовках
Authorization: JWT <access-token>
- Тишина Анна (Телеграмм)