Skip to content

Приложение для сбора отзывов на произведения

Notifications You must be signed in to change notification settings

Luna-luns/Review-s-collector

Repository files navigation

Yamdb

Django-app workflow

Технологии

Python Django DjangoREST Docker

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

Проект YaMDb собирает отзывы пользователей на произведения, позволяет ставить произведениям оценку и комментировать чужие отзывы.

Произведения делятся на категории, и на жанры. Список произведений, категорий и жанров может быть расширен администратором.

Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.

Доступ к БД проекта осуществляется через Api.

Полный список запросов и эндпоинтов описан в документации ReDoc, доступна после запуска проекта по адресу:

http://127.0.0.1:8000/redoc/

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

Клонировать репозиторий, перейти в директорию с проектом.

git clone git@github.com:Luna-luns/Review-s-collector.git

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
source venv/source/activate

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

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

python3 manage.py makemigrations
python3 manage.py migrate

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

python3 manage.py runserver

Примеры запросов к API:

Получение списка всех категорий:

http://127.0.0.1:8000/api/v1/categories/

Получение списка всех жанров:

http://127.0.0.1:8000/api/v1/genres/

Получение списка всех произведений:

http://127.0.0.1:8000/api/v1/titles/

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

Задайте переменные окружения в контейнере:

ENV <ключ> <значение> 

Например:

ENV DATABASE_NAME yamdb
ENV DATABASE_PORT 5432 

Как запустить приложения в контейнерах:

docker-compose up

Как перезапустить приложения в контейнерах:

docker-compose up -d --build 

🚀 Обо мне

Начинающий backend-разработчик на Python

Обратная связь

Email: liza.strunnikova@yandex.ru
Telegram: @l_lans

About

Приложение для сбора отзывов на произведения

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages