Cоздание предсказательной модели и его интерфейса по прогнозированию спроса на товары заказчика собственного производства ООО “Лента”.
- Python 3.11.5
- Django 4.2.4
- Django REST framework 3.12.4
- Djoser 2.2.0
- Postgresql-Docker-образ
- Docker and docker-compose
- drf-yasq
-
Клонировать репозиторий (открыть терминал в нужной папке, вставить эту строчку, и нажать "ENTER", в директории появится папка с названием проекта):
git clone https://github.com/msavilov/lenta_hackathon.git
-
Перейти в ветку develop:
cd lenta_hackathon && git checkout develop
-
Установить виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в директории появится папка env):
# для OS Lunix и MacOS python3 -m venv venv # для OS Windows и MacOS python -m venv venv
-
Активировать виртуальное окружение для проекта (там же набираешь одну из этих команд и нажимаешь "ENTER", в терминал слева появится (venv)):
# для OS Lunix и MacOS source venv/bin/activate # для OS Windows source venv/Scripts/activate
-
Установить зависимости:
# для 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
-
Cоздайте файл
.env
в директории/backend/
:cd backend && nano .env В открывшийся редактор вставьте ключи ниже и после закройте командой "Ctrl + X" SECRET_KEY=любой_секретный_ключ_на_ваш_выбор DEBUG='' ALLOWED_HOSTS='*' (или,ваши,хосты,через,запятые,без,пробелов)
-
В зависимости от того, запускаете вы проект в Docker или нет, выбрать ALLOWED_HOSTS в settings.py
-
Выполнить миграции на уровне проекта из директории
/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
-
Создание суперпользователя: ввести команду 'python manage.py createsuperuser'
# для OS Lunix и MacOS python3 manage.py createsuperuser # для OS Windows python manage.py createsuperuser
-
Запустить проект локально:
# для OS Lunix и MacOS python3 manage.py runserver # для OS Windows python manage.py runserver
-
Запустить контейнеры
docker compose up --build
-
Сделать миграции и собрать статику
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 со своим почтой и паролем