Это веб-приложение на Django с REST API для управления пользователями. Приложение реализовано с использованием Django и Django REST Framework (DRF). Для упрощения запуска проекта используется Docker.
- Создание пользователя с валидацией полей в зависимости от заголовка
x-Device. - Получение пользователя по ID.
- Поиск пользователей по одному или нескольким полям: фамилия, имя, отчество, телефон, email.
- Python 3.10
- Django
- Django REST Framework
- Docker
- SQLite (Т.к условий не было, оставил по умолчанию)
git clone https://github.com/makwerik/Accounts_drf_-A-SWISS-Group-.git
cd A_SWISS_GROUPdocker-compose up --buildpip install -r requirements.txtdocker-compose up -d
docker-compose exec web python manage.py migratedocker-compose up -d
docker-compose exec web python manage.py createsuperuserdocker-compose up -d
docker-compose exec web python manage.py testgit clone https://github.com/makwerik/Accounts_drf_-A-SWISS-Group-.git
cd A_SWISS_GROUPpython -m venv venv
source venv/bin/activate # для Windows: venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py runserverpython manage.py testhttp://127.0.0.1:8000/api/users/ POST
В зависимости от заголовка x-Device, разные поля обязательны:
x-Device: mail - обязательные поля: first_name, email
x-Device: mobile - обязательные поля: phone_number
x-Device: web - обязательные поля: все поля, кроме email и residence_address
body = {"userid":"3"}
http://127.0.0.1:8000/api/search_user/?last_name=Верёвкин GET
Поддерживаемые параметры для поиска:
first_name
last_name
middle_name
phone_number
email