Skip to content

Dragonwlad/API_YaMDb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект посвещенный различным художественным произведениям (Кино, Музыка, Книги)

Возможности:

Находить интересующие вас произведения Писать отзывы и ставить оценки Писать комментарии под отзывами

Разворачивание проекта.

  • Клонируйте репозиторий.
  • Установите виртуальное окружение.
  • Установите зависимости (зависимости находятся в файле requiirements.txt)
  • Перейдите в папку yatube_api и выполните команду "python manage.py runserver"

Документация

После разворачивания проекта полная документация будет доступна по адресу

http://127.0.0.1:8000/redoc/

Заполнение базы

Для заполнения базы файлы CSV должны быть размещены в папке "data" и называться соответственно "category.csv", "comments.csv", "genre_title.csv", "genre.csv", "review.csv", "titles.csv", "users.csv". После этого необходимо перейти по адресу:

http://127.0.0.1:8000/import/

По окончанию импорта на странице появится надпись "Данные импортированы!"

Авторизация

Для получения полного доступа к сервису нужно авторизоваться.

Создание пользователей

Для создания пользователя необходимо на адрес:

http://127.0.0.1:8000/api/v1/auth/signup/

отправить подобный запрос:

{

"email": "user@example.com",

"username": "user"

}

Пользователь будет создан и вам на почту* придет код подтверждения для получения токена. *Сейчас в проекте отправка писем настроена в тестовом режиме и письма сохраняются в папку "sent_emails"

Получение токена

Для получения токена необходимо на адрес:

http://127.0.0.1:8000/api/v1/auth/token/

отправить имя пользователя и токен:

{

"username": "string",

"confirmation_code": "string"

}

В ответ вам придет уникальный токен пользователя.

Авторы

Владислав Кузнецов

Сергей Мазилин

Алексей Деламарттер

Releases

No releases published

Packages

No packages published