REST API для проекта Yatube - это соцсеть нового поколения, с классичекими возможностями соцсетей и открытым API для интеграции в любой сервис! Особенности:
- Размещение постов без ограничений по количеству символов;
- Прикрепление фотографий;
- Комментирование постов;
- Подписки на любимых авторов;
- Все вышеперечисленные функции в открытом API.
Python, Django, Django Rest Framework
Клонировать репозиторий
git@github.com:Dragonwlad/api_final_yatube.git
Перейти в него
cd api_final_yatube
Cоздать и активировать виртуальное окружение:
python -m venv venv
source venv/bin/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Перейти в папку с файлом manage.py :
cd yatube_api/
Выполнить миграции:
python manage.py migrate
Запустить проект:
python manage.py runserver
http://127.0.0.1:8000/redoc/
python manage.py createsuperuser
Дополнительно пользователей можно создать через панель администратора, войдя под супер пользователем:
http://127.0.0.1:8000/admin
(адрес 127.0.0.1:8000 может отличаться от вашего, см. в консоль)
http://127.0.0.1:8000/api/v1/posts/
http://127.0.0.1:8000/api/v1/posts/
Пример вложения: *{
"text": "string",
"image": "string",
"group": 0
}*
Пример ответа:
*{
"id": 0,
"author": "string",
"text": "string",
"pub_date": "2019-08-24T14:15:22Z",
"image": "string",
"group": 0
}*