Данное web приложение сделано, как вступительное задание в ШБР 2022. Проект представляет из себя restapi, созданное по спецификации OpenApi
- Python 3.9
- Django 4
- Sqlite
- Docker
-
Для работы приложения нам понадобится ЯП Python. Если у вас не установлен Python, то его можно установить актуальную версию по ссылке
-
Скачиваем репозиторий и в директории проекта создаём виртуальное окружение командой
python -m venv .venv
- Активируем виртуальное окружение
.venv\Scripts\activate.bat
- Возвращаемся в папку с проектом и устанавливаем зависимости
pip install -r requirements.txt
- Принимаем миграции для базы данных
python manage.py migrate
- Создаём суперюзера и следуем инструкциям в консоли
python manage.py createsuperuser
- Запускаем сервер и наслаждаемся :)
python manage.py runserver 0.0.0.0:80
-
Устанавливаем Docker (инструкция)
-
(Необязательно), добавляем права на автозапуск Docker
sudo systemctl enable docker
- Собираем образ докера
docker-compose build
- Поднимаем образ
docker-compose up -d
- Наслаждаемся работой :)
В данной версии вступительного заданий выполняют работу 4 URLа:
- /imports
- /nodes/{id}
- /delete/{id}
- /sales?date
Также есть возможность протестировать решение, выполнив команду
python manage.py test