Skip to content

pakodev28/Technical_task_for_students_Yandex.Practicum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

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, но пришлось тяжеловато основными механизмами.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%