Backend социальной сети, которая предназначен для создания и публикации личных дневников. Можно делиться своими публикациями и подписаться на любимых авторов.
- python==3.9.13
- Django==3.2.16
- pytest==6.2.4
- pytest-pythonpath==0.7.3
- pytest-django==4.4.0
- djangorestframework==3.12.4
- djangorestframework-simplejwt==4.7.2
- Pillow==9.3.0
- PyJWT==2.1.0
- requests==2.26.0
- djoser==2.1.0
- Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/QualityRU/api_final_yatube.git
cd api_final_yatube
- Cоздать и активировать виртуальное окружение:
python -m venv env
source env/bin/activate
- Установить зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
- Выполнить миграции:
python manage.py migrate
- Запустить проект:
python manage.py runserver
- Получение публикаций:
GET http://127.0.0.1:8000/api/v1/posts/
- Создание публикации:
POST http://127.0.0.1:8000/api/v1/posts/
{
"text": "string",
"image": "string",
"group": 0
}
- Получение публикации:
GET http://127.0.0.1:8000/api/v1/posts/{id}/
- Обновление публикации:
PUT http://127.0.0.1:8000/api/v1/posts/{id}/
{
"text": "string",
"image": "string",
"group": 0
}
- Частичное обновление публикации:
PATCH http://127.0.0.1:8000/api/v1/posts/{id}/
{
"text": "string",
"image": "string",
"group": 0
}
- Удаление публикации:
DELETE http://127.0.0.1:8000/api/v1/posts/{id}/
Доступ к остальной документации:
http://127.0.0.1:8000/redoc/
