- публиковать записи
- комментировать записи
- подписываться или отписываться от авторов.
- Python 3.7
- Django 3.2
- DRF
- JWT + Djoser
- Клонировать репозиторий и перейти в него в командной строке.
- Установите и активируйте виртуальное окружение c учетом версии Python 3.7 :
- python -m venv venv
- source/venv/Scripts/activate
pip install -r requirements.txt Выполняем миграции: python manage.py migrate
Создаем суперпользователя: python manage.py createsuperuser
Запускаем проект: python manage.py runserver
-
Отправить POST-запрос на адрес api/v1/jwt/create/ и передать 2 поля в data:
-
username - имя пользователя.
-
password - пароль пользователя.
- Отправить POST-запрос на адрес api/v1/posts/ и передать обязательное поле text, в заголовке указать Authorization:Bearer <токен>.
Пример запроса:
{ "text": "Мой первый пост." } Пример ответа:
{ "id": 2, "author": "Evgeniy", "text": "Мой первый пост.", "pub_date": "2022-12-26T23:11:22.021094Z", "image": null, "group": null }
- Отправить POST-запрос на адрес api/v1/posts/{post_id}/comments/ и передать обязательные поля post и text, в заголовке указать Authorization:Bearer <токен>.
Пример запроса:
{ "post": 1, "text": "Тест" } Пример ответа:
{ "id": 1, "author": "Evgeniy", "text": "Тест", "created": "2022-12-26T23:12:13.146875Z", "post": 1 }
- Документация проекта http://127.0.0.1:8000/redoc/
- ПО для тестирования API, Postman https://www.postman.com/