/lenta_hackathon

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

'Хакатон Лента х Практикум сентябрь’23. Команда 20'

Описание

Cоздание предсказательной модели и его интерфейса по прогнозированию спроса на товары заказчика собственного производства ООО “Лента”.

Команда

Максим Савилов - developer

Кирилл Хорошилов - developer

Технологии

Установка

  1. Клонировать репозиторий (открыть терминал в нужной папке, вставить эту строчку, и нажать "ENTER", в директории появится папка с названием проекта):

    git clone https://github.com/msavilov/lenta_hackathon.git
  2. Перейти в ветку develop:

    cd lenta_hackathon && git checkout develop
  3. Установить виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в директории появится папка env):

    # для OS Lunix и MacOS
    python3 -m venv venv
    
    # для OS Windows и MacOS
    python -m venv venv
  4. Активировать виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в терминал слева появится (venv)):

    # для OS Lunix и MacOS
    source venv/bin/activate
    
    # для OS Windows
    source venv/Scripts/activate
  5. Установить зависимости:

    # для OS Lunix и MacOS
    python3 -m pip install --upgrade pip && pip install -r requirements.txt
    
    # для OS Windows
    python -m pip install --upgrade pip && pip install -r requirements.txt
  6. Cоздайте файл .env в директории /backend/:

    cd backend && nano .env
    
    В открывшийся редактор вставьте ключи ниже и после закройте командой "Ctrl + X"
    
    SECRET_KEY=любой_секретный_ключ_на_ваш_выбор
    DEBUG=''
    ALLOWED_HOSTS='*' (или,ваши,хосты,через,запятые,без,пробелов)
  7. В зависимости от того, запускаете вы проект в Docker или нет, выбрать ALLOWED_HOSTS в settings.py

Для запуска вне Docker.

  1. Выполнить миграции на уровне проекта из директории /backend/ (если не вы перешли на нее предыдущей комнаде cd backend, то выполните команду cd backend):

    # для OS Lunix и MacOS
    python3 manage.py makemigrations users
    python3 manage.py makemigrations sales
    python3 manage.py migrate
    
    # для OS Windows
    python manage.py makemigrations users
    python manage.py makemigrations sales
    python manage.py migrate
  2. Создание суперпользователя: ввести команду 'python manage.py createsuperuser'

    # для OS Lunix и MacOS
    python3 manage.py createsuperuser
    
    # для OS Windows
    python manage.py createsuperuser
  3. Запустить проект локально:

    # для OS Lunix и MacOS
    python3 manage.py runserver
    
    # для OS Windows
    python manage.py runserver

Для запуска в Docker

  1. Запустить контейнеры

    docker compose up --build
  2. Сделать миграции и собрать статику

    docker compose exec backend python manage.py migrate
    
    docker compose exec backend python manage.py collectstatic
    
    docker compose exec backend cp -r /app/collected_static/. /backend_static/static/

Вход на главную страницу (не работает)

  • Index со своим почтой и паролем

Вход в админку

  • Admin со своим почтой и паролем

Работа с документацией и Postman после запуска проекта