Тестовый проект Django 5 + DRF, Включающий в себя регистрацию по номеру телефона (Россия)
и реферальную программу. Доступна регистрация через web и API.
Функция отправки короткого пароля в SMS выполнена в виде заглушки для демонстрационных целей.
API:
POST /api/v1/login/ в JSON формате - логин (или регистрация, если номера нет),
поле 'phone' - обязательно.
В ответе отправка четырёхзначного SMS-пароля (на деле он просто выводится в ответе на запрос)
POST /api/v1/login/<phone>/ - для отправки одноразового пароля чтобы войти в систему
поле 'otp' - обязательно
POST /api/v1/profile/ - получение данных из профиля пользователя.
PUT /api/v1/profile/ - создание профиля пользователя.
PATCH /api/v1/profile/ - изменение профиля пользователя.
Во всех случаях поле 'phone' - обязательно.
Если был введён корректный пригласительный, больше изменить не получится (изменения игнорируются).
На выводе так-же присутствует выдача номеров всех последователей, которые ввели ваш пригласительный.
- Python
- Django 5
- Django REST Framework
Для корректной работы приложения необходимо:
- Провести миграции
python manage.py makemigrations
python manage.py migrate
Запустить сервер разработки
python manage.py runserver
вавыава<>DOM