/gb_drf

Тестовый проект в рамках прохождения курсаа по DRF на портале GB

Primary LanguagePython

TodoDRF - будь максимально продуктивным

License: MIT Imports: isort Code style: black

Custom image

Что может приложение?

  • смотреть список задач
  • создавать новую задачу
  • детализированный просмотр задачи
  • изменение одной задачи
  • удаление задачи

Зависимости (requirements)

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

RESTful interactions

Используйте 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:

$ pytest
.......
----------------------------------------------------------------------
Ran 7 tests in 0.076s

OK

Лицензия

MIT