Skip to content

OsKaLis/my_opinion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект my_opinion

Что это за проект, какую задачу он решает, в чём его польза;

Note

Это АПИ где можно: Создава посты, коментировать посты свои и чужие, подписываться на интересых авторизованных пользователей, создаваать новые токен для безовасного входа на сервер (Токен действует сутки)

Как развернуть проект на локальной машине.

Important

  • [1] (Клонируем проект) :git clone git@github.com:OsKaLis/my_opinion.git
  • [2] (Переходим в директорию проекта) :cd my_opinion/
  • [3] (Устанавливаем изарированое окружение) :python -m venv venv
  • [4] (Запускаем изалированное окружение, в разных операционках запускается по разному, этот вариант черес ОС Windows 10 Pro консол Git Bash Here) :source venv/Scripts/activate
  • [5] (Обновляем pip до актуальной версии) : python -m pip install --upgrade pip
  • [6] (Устанавливаем нужное для работы) :pip install -r requirements.txt
  • [7] (Переходим в yatube_api/, сам проект) :cd yatube_api/
  • [8] (Запускаем миграцию баз) : python manage.py migrate
  • [9] (Запуск проекта) :python manage.py runserver
  • [10] (По умолчанию нужно перейти по адресу) :http://127.0.0.1:8000/api/v1/
  • [11] (По всем запросам есть документация) :http://127.0.0.1:8000/redoc/#tag/api

Cтек технологий:

Некоторые примеры запросов к my_opinion.

Все эндпоинты можно ознакомится - [GET] http://127.0.0.1:8000/redoc/

Запрос ковсем постам созданые на этом сервере, [GET] :http://127.0.0.1:8000/api/v1/posts/?limit=1&offset=0

Создание новый пост авторизованным пользователем, [POST] :http://127.0.0.1:8000/api/v1/posts/

rew JSON:
{
  "text": "Ьшк",
  "group": 2
}

Создание токена, [POST] :http://127.0.0.1:8000/api/v1/jwt/create/

rew JSON:
{
    "username": "lisa",
    "password": "sFPRojyq"
}

Автор: Юшко Ю.Ю.