Учебный проект YaMDb представляет собой базу данных произведений, разделенных на категории и жанры. Пользователи могут оставлять к произведениям отзывы, а к отзывам - комментарии.
API проекта основан на Django REST Framework. Административная панель: http://localhost/admin/
Необходимо установить Docker с официального сайта.
- Клонирование проекта:
git clone https://github.com/drowsycoder/infra_sp2.git
- Загрузка контейнеров с DockerHub и запуск (из корневой директории проекта при активном Docker):
Создайте файл .env с переменными окружения. Например, так:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
Запустите контейнеры:
docker pull drowzycoder/infra_sp2
docker-compose up
- Вход в командную оболочку внутри контейнера:
docker exec -it <container_id> bash
- Тестирование в командной оболочке контейнера:
pytest
- Миграции в командной оболочке контейнера:
python manage.py migrate
- Создание суперпользователя в командной оболочке контейнера:
python manage.py createsuperuser
- Заполнение БД фикстурами:
docker-compose exec web python manage.py loaddata fixtures.json