Skip to content

Studio-Yandex-Practicum/maxboom-backend

Repository files navigation

maxboom-backend

Интернет-магазин на 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/

About

Интернет магазин на DRF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages