/drf-test

Тестовое задание Middle Web Developer

Primary LanguagePython

Тестовое задание Middle Web Developer

Задание

Необходимо реализовать сервис с следующим функционалом с на языке Python использованием фреймворков Django и Django REST Framework.

В базе данных SQlite должна быть таблица currency c колонками:

  • id — первичный ключ
  • name — название валюты
  • rate — курс валюты к рублю

Должна быть консольная команда для обновления данных в таблице currency. Данные по курсам валют можно взять отсюда: http://www.cbr.ru/scripts/XML_daily.asp
Реализовать 2 REST API метода: GET /currencies — должен возвращать список курсов валют с возможность пагинации. GET /currency/ — должен возвращать курс валюты для переданного id. API должно быть закрыто Bearer авторизацией.

Реализация

В приложении доступны следующие API-методы:

- GET api/currencies/ - получить список курсов валют к рублю (с пагинацией).
- GET api/currency/<int:pk> (получить курс конкретной валюты по primary key в базе данных)
- GET api/api-token-auth/ (Token аутентификация)

Для обновления валют в базе данных используется следующая команда:

./manage.py get_updates

Команда добавит или обновит новые курсы валют в таблице currency текущей базы данных.