Приложение-сервис по вызову эвакуаторов для легковых, грузовых - машин, спецтехники и мотоциклов. Автоматический расчет стоимости эвакуатора, рейтинг водителей на основе отзывов, подсказки при вводе адресов на основе Яндекс карт. Ссылки на видео с демонстрацией работы десктопной и мобильной версий.
-
Склонируйте репозиторий и перейдите в него:
git clone https://github.com/tow-truck-for-cars-and-trucks/Tow-truck-backend.git
cd Tow-truck-backend/
-
Для работы с PostgreSQL:
-
Создайте в директории
src/infra/
файл.env
командой:touch src/infra/.env
Заполните переменные по примеру файла
.env.example
-
-
Создайте и активируйте виртуальное окружение:
python -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
-
-
Обновите pip и установите зависимости:
python -m pip install --upgrade pip
pip install -r src/backend/requirements.txt
-
Выполните миграции:
-
Инициализируйте миграции
python src/backend/manage.py migrate
-
Создайте миграции
python src/backend/manage.py makemigrations user
python src/backend/manage.py makemigrations towin
-
Примените миграции
python src/backend/manage.py migrate
-
-
Создайте суперюзера:
python src/backend/manage.py createsuperuser
-
Наполните базу данными:
Команда для загрузки данных в бд:
python manage.py loaddata */fixtures/*.json
- Соберите статику:
python src/backend/manage.py collectstatic --noinput
-
Локальный запуск:
python src/backend/manage.py runserver
-
Запустите сборку контейнеров:
docker compose -f src/infra/docker-compose.yaml up -d --build
-
Для остановки контейнера:
docker compose -f src/infra/docker-compose.yaml down
- Варачев Андрей
- Оскалов Лев
- Черный Владимир
- Чежин Руслан
- Алексенцев Михаил (тимлид)