Skip to content

Сервис поиска ближайшей автомойки

Notifications You must be signed in to change notification settings

jullitka/car_wash_backend

 
 

Repository files navigation

Веб-сервис "Ближайшая автомойка"

example workflow

Веб-сервис "Ближайшая автомойка" полезен для тех, кто ищет автомойку поблизости. Он может позволить быстро и удобно найти ближайшую доступную автомойку, ознакомиться с ее адресом, рабочим временем, ценами и услугами. Также сервис может предоставлять информацию об акциях и скидках на автомойки в районе проживания пользователей.

Стек технологий

Python Django Django REST Framework PostgreSQL docker Yandex.Cloud Nginx gunicorn GitHub%20Actions

Запуск проекта

Клонируйте репозиторий и перейдите в корневую папку проекта

git clone https://github.com/web-Nearest-car-wash/car_wash_backend.git
cd car_wash_backend

Установите зависимости и активировуйте виртуальное окружение

Чтобы использовать версию Python, установленную в вашей системе, выполните следующую команду:

poetry env use system

или укажите конкретную версию:

poetry env use python3.11

Чтобы виртуальное окружение находилось в папке проекта выполнить следующую команду:

poetry config virtualenvs.in-project true

Создайте и активируйте виртуальное окружение в проекте, установите зависимости:

poetry shell
poetry install

Документация по работе с poetry https://python-poetry.org/docs/

Установите pre-commit

pre-commit install

Запуск postgre базы локально

Если хочется установить локально postgre, а не sqlite базу:

В infra/dev папке Добавляем енв файл в infra/dev/.env

DB_ENGINE=django.db.backends.postgresql
POSTGRES_DB=carwash
POSTGRES_USER=carwashadmin
POSTGRES_PASSWORD=carwashadmin12345

и в терминале: docker compose up -d

После этого базу можно наполнить: В терминале python manage.py load_data и load_images

Документация

Swagger тут должна быть ссылка

Redoc тут должна быть ссылка

Команда разработчиков:

About

Сервис поиска ближайшей автомойки

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.4%
  • Other 0.6%