Test assignment for cleverbots.ru
Разработать REST API сервер для хранения фотографий. Сервер предпо- лагает наличие двух запросов, с помощью которых можно будет отправлять для хранения фотографии и просматривать все добавленные ранее фото- графии. Помимо запросов требуется реализовать панель администратора, в которой можно просматривать добавленные фотографии.
- Framework - Django
- Database - Postgres
- Покрытие тестами двух REST запросов
- Наличие инструкции для деплоя на сервере
- Панель администратора - django admin
- REST API - django rest framework
- Выложить на github
У сервера будет два REST запроса (Таб. 1):
- Добавление фотографий в систему
- Выгрузка информации по всем загруженным фотографиям
Method | Request | Parameters | Response |
---|---|---|---|
GET | Photos | Параметры для фильтрации: {"date": , "size": } | 200 [{ "date": "place": , "path_to_img": }] |
POST | Photo | { "place": , "img": <формат по желанию> } | 200 |
Таб. 1
$ git clone https://github.com/Zoxon470/cleverbots
$ cd cleverbots
$ nano .env.local # see .env.example for example envs
$ docker-compose -f dev.yml up --build # building and running containers
$ docker exec -i cleverbots-backend ./manage.py test upload.tests