Skip to content

Проект YaMDb - это сервис собирающий отзывы пользователей

Notifications You must be signed in to change notification settings

Lexxar91/yamdb_final

Repository files navigation

.github/workflows/yamdb_workflow.yml

Yamdb

Описание проекта:

Проект YaMDb - это сервис собирающий отзывы пользователей на книги, фильмы, музыку. Список категорий может быть расширен администратором сервиса. У произведения есть жанр, который можно выбрать из списка предустановленных(например, «Сказка», «Детектив» и т.п). Жанры создаются администратором сервиса. Пользователи могут оставить свой отзыв на произведение, но не более одного раза.

Стэк технологий:

Python Django Django REST Framework PostgreSQL Nginx docker gunicorn

Подготовка.

Необходимо установить Docker:

  • выполните команду docker --version и проверьте , что Docker установлен. Если Docker отсутствует необходимо зайти на официальный сайт и скачать установочный файл Docker Desktop для вашей операционной системы. Далее необходимо следовать инструкциям по установке в зависимости от Вашей операционной системы.

Запуск приложения.

Клонируйте репозиторий: https://github.com/Lexxar91/yamdb_final

Создайте виртуальное: python -m venv venv

Активируйте виртуальное окружение и запустите установку пакетов из requirements.txt: venv\Scripts\activate

pip install -r requirements.txt

Выполните команду:

docker-compose up -d --build

После успешной сборки и запуска контейнеров нужно выполнить миграции:

docker-compose exec web python manage.py migrate --noinput

Установите статику: docker-compose exec web python manage.py collectstatic --no-input

Заполните базу данных: docker-compose exec web python3 manage.py loaddata fixtures.json

Создайте суперпользователя: docker-compose exec web python manage.py createsuperuser

About

Проект YaMDb - это сервис собирающий отзывы пользователей

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages