HRSpace - это API, разработанное специально для маркетплейса HRSpace с главной целью обновить и расширить возможности микросервис билдера заявки рекрутера.
- Клонируем проект.
git clone git@github.com:Antonidasrus/HRSpace_backend.git
- Создаем и активируем виртуальное окружение.
python -m venv venv
source venv/scripts/activate
- Обновляем менеджер пакетов pip и устанавливаем зависимости из файла requirements.txt.
python -m pip install --upgrade pip
pip install -r api_yamdb/requirements.txt
- Переходим в папку и создаем базу данных.
cd api_yamdb
python manage.py migrate
- Запускаем проект.
python manage.py runserver
- Переходим в папку и создаем файл.
cd infra
touch .env
- Заходим в файл.
nano .env
- Заполняем файл.
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=<свой пароль>
DB_HOST=db
DB_PORT=5432
- Запускаем контейнеры.
docker-compose up -d
- Создаем базу данных.
docker-compose exec backend python manage.py migrate
- Собираем всю статику.
docker-compose exec backend python manage.py collectstatic --no-input
Имя | GitHub |
---|---|
Илья Василевсикй | ✔️ |
Яков Аустер | ✔️ |
Антон Коновалов | ✔️ |
- Python 3.10.0
- Django 3.2.16
- Django REST Framework 3.12.4
- Gunicorn 20.0.4
- django-cors-headers
- drf-yasg 1.21.7
- PostgreSQL
- Docker-compose