Главное задача проекта прогнозирование спроса для товаров собственного производства с ежедневным обновлением.
- реализовано api для взаимодействия с Frontend
- реализован импорт и экспорт данных в панель администрирование Django (с помощью библиотеки django-import-export) с возможностью оптимизации импорта и экспорта данных (django-import-export-celery)
- реализовано взаимодействия с микросервисом ML (запуск осуществляется при каждом импорте данных в таблицу Sale)
- написаны соответствующие тесты при помощи unittest
Главное задача проекта прогнозирование спроса для товаров собственного производства с ежедневным обновлением.
Клонировать репозитории в одной папке в командной строке:
git clone https://github.com/tech-assault/hack0923_frontend.git
git clone https://github.com/tech-assault/hack0923_backend.git
git clone https://github.com/tech-assault/hack0923_ml.git
Перейти в папку infra репозитория hack0923_backend
cd hack0923_backend/infra
Запустить docker-compose
docker-compose up
Выполнить миграции
docker-compose exec web python manage.py migrate
Создать суперпользователя
docker-compose exec web python manage.py createsuperuser
Собрать статику
docker-compose exec web python manage.py collectstatic --no-input
Клонируйте реппозиторий
git clone https://github.com/tech-assault/hack0923_backend.git
Перейдите в папку с проектом hack0923_backend, установите виртуальное окружение.
cd hack0923_backend
python -m venv venv
и запустите виртуальное окружение:
-
Если у вас Linux/MacOS
source venv/bin/activate
-
Если у вас windows
source venv/Scripts/activate
Установка зависимостей
Перейдите в папку backend и установите зависимости
cd backend
pip install -r requirements.txt
Применяем миграции:
python manage.py migrate
Создаем суперпользователя:
python manage.py createsuperuser
- Если у вас windows
python manage.py runserver
- Если у вас Linux/MacOS
python3 manage.py runserver
Для запуска тестов:
python manage.py test
http://127.0.0.1:8000/api/schema/docs/
http:/localhost/admin/