Skip to content

Командный проект: YaMDb собирает отзывы пользователей на произведения.

Notifications You must be signed in to change notification settings

MrGorkiy/api_yamdb_command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_yamdb

Python Django Django REST Framework gunicorn SQLite 3

Проект YaMDb собирает отзывы (Review) пользователей на произведения (Titles). Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий (Category) может быть расширен администратором (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).

Техническая документация проекта api_yamdb

Документация API YaMDb доступна по адресу: http://127.0.0.1:8000/redoc/

Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

docker pull mrgorkiy/infra:v1.0
git clone [email protected]:MrGorkiy/api_yamdb.git

cd api_yamdb

Выполнить миграции:

docker-compose exec web python manage.py migrate

Создать суперпользователя:

docker-compose exec web python manage.py createsuperuser

Шаблон наполнения env-файла

DB_ENGINE=django.db.backends.postgresql # указываем, что работаем с postgresql
DB_NAME=postgres # имя базы данных
POSTGRES_USER=postgres # логин для подключения к базе данных
POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)
DB_HOST=db # название сервиса (контейнера)
DB_PORT=5432 # порт для подключения к БД 

Для запуска приложения в контейнерах используйте команду

 docker-compose up -d --build

Заполнение БД

python manage.py shell  
# выполнить в открывшемся терминале:
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()

python manage.py loaddata fixtures.json

Авторы

About

Командный проект: YaMDb собирает отзывы пользователей на произведения.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published