Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий может быть расширен.
Все описанное ниже относится к ОС Linux. Клонируем репозиторий и и переходим в него:
git clone [email protected]:Alex1995markson/yamdb_final.git
cd yamdb_final
cd api_yamdb
Создаем и активируем виртуальное окружение:
python3 -m venv venv
source /venv/bin/activate
python -m pip install --upgrade pip
Ставим зависимости из requirements.txt:
pip install -r requirements.txt
Переходим в папку с файлом docker-compose.yaml:
cd infra
Поднимаем контейнеры:
docker-compose up -d --build
Миграции:
docker-compose exec web python manage.py makemigrations reviews
docker-compose exec web python manage.py migrate --run-syncdb
Создаем суперпользователя:
docker-compose exec web python manage.py createsuperuser
Србираем статику:
docker-compose exec web python manage.py collectstatic --no-input
Создаем дамп базы данных:
docker-compose exec web python manage.py dumpdata > dumpPostrgeSQL.json
Останавливаем контейнеры:
docker-compose down -v
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
Документация доступна по: http://51.250.25.216/redoc/