Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:pakodev28/Technical_task_for_students_Yandex.Practicum.git
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
python3 manage.py runserver
Смотрим ReDoc:
http://127.0.0.1:8000/redoc/
Отправляем POST запрос на эндпоинт /registration/
В теле указываем username, email, first_name, last_name, password
Далее отправляем POST запрос на эндпоинт /api-token-auth/ - получаем Token
В теле указываем username или email и пароль
Добро пожаловать, пользуйтесь:)
Привет! Не судите строго:) К сожалению, не хватило времени реализовать задание со звездочкой. Добавил поиск, но догадываюсь нужно переопределить базовый класс под трбования задания - не дошел. Из основного функционала не сделал:
- Просмотреть список организаций, в которых авторизованный user может изменять данные сотрудников.
Не сделал авторизацию только по email и password. Вернее сначала сделал через CustomModelBackend, но не понял как переопределить подсказки, названия и сделал username/email. Если бы начал заново, то работал бы с CustomUser.
Сделал примитивную регистрацию и работу с токеном. Не хотел использовать djoser/simpleJWT/django-rest-auth. Хотел попробовать стандартные инструменты, да и по ТЗ требований минимум. Очень хотелось запустить все в docker c gunicorn, но пришлось тяжеловато основными механизмами.