Skip to content

Backend for project of Yandex Practicum & Lenta Hackathon

Notifications You must be signed in to change notification settings

tech-assault/hack0923_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект «Forecast»

Краткое описание проекта

Главное задача проекта прогнозирование спроса для товаров собственного производства с ежедневным обновлением.

Функционал

  • реализовано api для взаимодействия с Frontend
  • реализован импорт и экспорт данных в панель администрирование Django (с помощью библиотеки django-import-export) с возможностью оптимизации импорта и экспорта данных (django-import-export-celery)
  • реализовано взаимодействия с микросервисом ML (запуск осуществляется при каждом импорте данных в таблицу Sale)
  • написаны соответствующие тесты при помощи unittest

Стек

python version django version djangorestframework version

Оглавление:

Краткое описание проекта

Главное задача проекта прогнозирование спроса для товаров собственного производства с ежедневным обновлением.

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

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

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

Документация API доступна по адресам:

http://127.0.0.1:8000/api/schema/docs/

Админка доступна по адресу:

http:/localhost/admin/

Команда


About

Backend for project of Yandex Practicum & Lenta Hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published