В организации существует множество подразделений. Подразделение может быть частью другого подразделения. В каждом подразделении могут быть различные должности. Каждый сотрудник организации может занимать несколько должностей. Сотрудники имеют определенный набор прав, в зависимости от их должностей.
Cоздать REST-api для управления структурой компании и правами сотрудников.
Клонировать репозиторий:
git clone https://github.com/AlexandraPoturaeva/enterprise_API.git
Перейти в корень проекта:
cd .../enterprise_API
Создать и активировать виртуальное окружение
Windows:
python -m venv venv
venv\Scripts\activate
Linux:
python -m venv venv
source venv\Scripts\activate
Установить зависимости из файла requirements.txt
pip install -r requirements.txt
При необходимости создать и применить миграции:
python manage.py makemigrations
python manage.py migrate
Запустить проект:
python manage.py runserver
Выполнить в командной строке:
docker pull ghcr.io/alexandrapoturaeva/enterprise_api:release
Запустить контейнер:
docker run -p 8001:8000 ghcr.io/alexandrapoturaeva/enterprise_api:release
Проект доступен по адресу http://apoturaeva.site:8003/swagger/