- смотреть список задач
- создавать новую задачу
- детализированный просмотр задачи
- изменение одной задачи
- удаление задачи
django<4
black==21.6b0
isort==5.9.1
Клонируем:
$ git clone https://github.com/AlexKhlybov/gb_drf.git
$ cd gb_drf
Создаем и активируем виртуальное окружение:
$ python -m venv venv # use `virtualenv venv` for Python2, use `python3 ...` for Python3 on Linux & macOS
$ source env/bin/activate # use `env\Scripts\activate` on Windows
Устанавливаем зависимости:
$ pip install -r requirements.txt
Используйте Swagger UI или cUrl для манипуляции с задачами. Ниже приведен пример использования утилиты cUrl:
(GET) Получить список задач
curl -H 'Content-Type: application/json' -X 'GET' 'http://127.0.0.1:8000/api/task/'
(GET) Получить конкретную задачу
curl -H 'Content-Type: application/json' -X 'GET' 'http://127.0.0.1:8000/api/task/<ID>'
(POST) Создать задачу
curl -H 'Content-Type: application/json' -d '{"title":"Dinner", "content":"Having Dinner"}' -X 'POST' 'http://127.0.0.1:8000/api/task/'
(UPDATE) Обновить задачу
curl -H 'Content-Type: application/json' -d '{"title":"Dinner", "content":"Having Dinner"}' -X 'PUT' 'http://127.0.0.1:8000/api/task/<ID>'
(DELETE) Удалить задачу
curl -H 'Content-Type: application/json' -X 'DELETE' 'http://127.0.0.1:8000/api/task/<ID>'
Для запуска тестов, вы можете использовать pytest:
$ pytest
.......
----------------------------------------------------------------------
Ran 7 tests in 0.076s
OK
MIT