Интернет-магазин на DRF
Стек:
- Python 3.9
- Django 3.2.3
- установить виртуальное окружение:
python -m venv venv
- перейти в директорию
maxboom_backend
cd maxboom_backend
- установить зависимости окружения:
pip install -r requirements.txt
- настроить переменные окружения в соответствии с файлом
.env.example
; - применить миграции:
python manage.py migrate
С PostgreSQL
- настроить переменные окружения и базу данных в
settings.py
(установить database engine на postgresql); - сбилдить образы в docker-compose:
docker compose -f docker-compose build
- запустить образы:
docker compose -f docker-compose up
- применить миграции в контейнере backend:
docker compose -f docker-compose exec backend python manage.py migrate
- собрать статику:
docker compose -f docker-compose exec backend python manage.py collectstatic
- скопировать статику:
docker compose -f docker-compose exec backend cp -r /app/collected_static/. /backend_static/static/
С SQLite
- настроить переменные окружения и базу данных в
settings.py
(установить database engine на sqlite3); - сбилдить образы в docker-compose:
docker compose -f docker-compose-sqlite build
- применить миграции в контейнере backend:
docker compose -f docker-compose-sqlite exec backend python manage.py migrate
- собрать статику:
docker compose -f docker-compose-sqlite exec backend python manage.py collectstatic
- скопировать статику:
docker compose -f docker-compose-sqlite exec backend cp -r /app/collected_static/. /backend_static/static/