API предоставляет возможность добавлять данные в базу (postgresql) из файла с помощью get-запроса и
получать данные из базы post-запросом:
- /get_data - эндпойнт для получения данных из базы.
Формат запроса на получение данных из базы:
POST Host: https://127.0.0.1/get_data
Request Body schema Json:
{
"date_before": '2014-10-29', # не указывается, если нужна выборка строго меньше выбранной даты (date_after)
"date_after": '2014-10-21' # не указывается, если нужна выборка строго меньше выбранной даты (date_before)
}
проект представлен в виде контейнеров. Для работы проекта на компьютере должны быть установленны:
- docker
- docker-compose
- Создайте дирректорию с названием проекта (в любом удобном месте)*
- В консоли перейдите в созданную дирректорию
- наберите в консоли команду "docker pull dmitry123123/flask_api"
- Наберите команду "docker run dmitry123123/flask_api"
- Для создания базы данных наберите команду "docker compose exec api python manage.py create_db"
- Для заполнения базы данных наберите команду "docker compose exec api python manage.py seed_db"
- Теперь можно забирать данные с помощью POST-запроса к ендпоинту /get_data
- к моему сожалению я потратил очень много времени на docker-compose, так как я не очень его знаю, недавно приступил к изучению, и планирую разобраться в обозримом будущем.
- Возможно я не все правильно указал в compose файле как надо потому как на одной машине удалось запустить а на другой удалось запустить только после скачивания некоторых файлов из репозитория в папку
- ссылка на репозиторий https://github.com/Dmitri123321/flask1234_2