Командный проект на Django.
- Контейнеры: Docker, Docker Compose
- База данных: PostgreSQL (в Docker)
- Бэкенд: Python 3.x, Django 6.x
- Фронтенд: Django Templates
.
├── apps/ # Папка для Django-приложений
│ ├── bouquets/ # Приложение для букетов (catalog, card)
│ ├── consultations/ # Приложение для консультаций
│ ├── orders/ # Приложение для заказов (order)
│ └── pages/ # Приложение для отображения страниц
├── flower_shop/ # Настройки проекта (settings, urls, wsgi)
├── static/ # Глобальные статические файлы (css, img)
├── templates/ # Глобальные HTML шаблоны
├── docker-compose.dev.yaml
├── manage.py
└── requirements.txt
- Клонируйте репозиторий:
git clone https://github.com/VictoriaL-dev/flower-shop.git cd flower-shop - Создайте и активируйте виртуальное окружение:
python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # Linux / macOS
- Установите зависимости:
pip install -r requirements.txt
- Настройте переменные окружения. На основе
.env.exampleсоздайте.envфайл:# Django SECRET_KEY='your_django_secret_key' DEBUG=True ALLOWED_HOSTS='127.0.0.1,localhost' # PostgreSQL POSTGRES_USER=db_user POSTGRES_PASSWORD=db_password POSTGRES_HOST=127.0.0.1 POSTGRES_PORT=5432 POSTGRES_DB=db_name DATABASE_URL='postgres://db_user:db_password@127.0.0.1:5432/db_name'
- Запустите базу данных через Docker Compose:
docker-compose -f docker-compose.dev.yaml up -d
- Примените миграции и создайте суперпользователя:
python manage.py migrate python manage.py createsuperuser
- Запустите сервер:
python manage.py runserver
- Актуальность: всегда начинайте работу с подтягивания свежих изменений из основной ветки:
git checkout main git pull origin main
- Разработка: создавайте отдельную ветку под каждую задачу:
git checkout -b Feature/<имя-задачи>
- Коммит и пуш:
git add . git commit -m "<что сделано>" git push -u origin Feature/<имя-задачи>
- Завершение: после вашего Pull Request (merge), удаляйте локальную ветку:
git checkout main git pull origin main git branch -d Feature/<имя-задачи>