дедлайн пн 2.10 до 10:00 по Мск
Создать простое Rest API для управления списком пользователей.
Использовать Python. Использовать любой фреймворк для создания API (например, Flask, Express.js, Django). Создать эндпоинты для выполнения следующих операций:
-
a. Получение списка всех пользователей.
-
b. Получение информации о конкретном пользователе по его идентификатору.
-
c. Добавление нового пользователя.
-
d. Обновление информации о пользователе.
-
e. Удаление пользователя по его идентификатору.
Для х данных о пользователях использовать реляционную или NoSQL базу данных (например, PostgreSQL, MongoDB). Предоставить документацию к API в формате Swagger или другом удобном для ознакомления виде.
- Реализовать авторизацию и аутентификацию пользователей.
- Добавить возможность сортировки и фильтрации списка пользователей.
- Написать автоматические тесты для API.
Выполнение этого задания должно привести к созданию работающее API для управления списком пользователей, который успешно проходит основные функциональные тесты.
Для запуска проекта на локальной машине необходимо выполнить следующее:
- Скачать проект из репозитория на локальный компьютер.
- В корневой директории проекта создать файл .env содержащий значения следующих переменных:
- SECRET_KEY=django-insecure-t=-p3wfqkojy_^6x8vu)i+!apu874qf1i1e5nvdk*)-1=l8je(
- Настройка доступа к базе данных СУБД PostgreSQL
- DB_USER=...
- DB_PASSWORD=...
- DB_HOST=localhost
- DB_PORT=5432
-
- DJANGO_SETTINGS_MODULE=task_from_ganeeva.settings
- При необходимости создать и активировать виртуальное окружение проекта, выполнив команды в терминале:
$ python3 -m venv venv
$ source venv/bin/activate
- Установить зависимости проекта, выполнив команду в терминале:
$ pip install -r requirements.txt
- Установить сервер СУБД PostgreSQL. В СУБД PostgreSQL создать базу данных test_task_5.
- Применить миграции к базе данных, выполнив команду в терминале:
$ python3 manage.py migrate
- Запустить сервер Django выполнив команду в терминале:
$ python3 manage.py runserver
- Для получения доступа в панель администратора создать суперпользователя, выполнив команду в терминале:
$ python3 manage.py createsuperuser
Панель администратора доступна по URL адресу https://127.0.0.1:8000/admin/
В корневой директории проекта расположена коллекция запросов к API проекта, в файле Change Currencies.postman_collection.json