Запуск приложения:
- Устанавливаем зависимости командой
pip install -r requirements.txt; - В конфиг файле
config/config.yamlпрописываемURLбазы данных, а также имя пользователя и пароль; - Делаем миграции с помощью
Alembic; - Запускаем
main.py
Взаимодействия с БД:
- Залогиниться
(POST)-host:port/login.'username'и'password'передаются черезform-dataпо соответствующим ключам. - Прочитать список пользователей
(GET)-host:port/read - Создать пользователя
(POST)-host:port/create. Необходимо передатьjsonсо следующими полями:
{
"login": "user",
"name": "Ivan",
"surname": "необязательное поле"
"password": "password",
"birthday": "01.01.1970",
"privileges": "readonly",
}возможные значения для поля "privileges" - "readonly", "admin"
- Обновить данные пользователя
(POST)-host:port/update. Необходимо передатьjsonсо следующими полями:
{
"login": "user",
"name": "Ivan",
"surname": "необязательное поле"
"password": "password",
"birthday": "01.01.1970",
"privileges": "readonly",
}возможные значения для поля "privileges" - "readonly", "admin"
- Удалить пользователя
(POST)-host:port/delete. Необходимо передатьjsonсо следующими полями:
{
"login": "username"
}- Заблокировать пользователя -
host:port/block. Необходимо передатьjsonсо следующими полями:
{
"login": "username"
}- Разблокировать пользователя -
host:port/unblock. Необходимо передатьjsonсо следующими полями:
{
"login": "username"
}- Выйти из системы
(POST)-host:port/logout