Анталия Дом
- сайт агенства недвижимости. Бэкенд проекта представляет собой RESTful API, позволяющий регистрироваться новым пользователям, получать доступ к объектам недвижимости, добавлять объекты в избранное, оставлять заявку на подбор объекта недвижимости или заявку на понравившейся объект. Заявки отправляются по емейлу пользователю и администраторам. Помимо этого, бэкенд выдает некоторые статические страницы, например, информацию о команде проекта.
Для проекта написан ci/cd пайплайн с автоматической проверкой форматирования кода при открытии пул-реквестов, автоматическим тестированием при мерже в основую ветку разработки и деплоем на тестовый сервер. Дополнительно происходит автоматический деплой документации API при изменениях.
git clone https://github.com/antaliadom-team/backend.git
cd backend
python -m venv .venv
source env/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
EMAIL_HOST_USER=antalyadom@telfia.com
EMAIL_HOST_PASSWORD=<Пароль спрашивайте в дискорде>
SECRET_KEY=some-random-secret-django-key
ALLOWED_HOSTS="127.0.0.1 localhost backend"
DEBUG=True
CORS_WHITELIST="http://localhost:3000 http://localhost:8080"
python manage.py migrate
celery -A antalia_project worker -l info -B
6.1. Для Windows у celery есть специальный костыль.
celery -A your-application worker -l info --pool=solo
git checkout dev
dev
создать и перейти в ветку с названием вашей работы git checkout -b feature/api
--line-length=79 --skip-string-normalization
, isort"""Модель юзеров"""
main
. Она предназначена для релизного состояния приложенияdev
предназначена для слияния наших работdev
необходимо из этой ветки создать ветку с вашей работой и создать пул реквестfeature/api-users
или feature/models