Skip to content

Repository files navigation

Flower Shop

Командный проект на 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

🛠️ Установка и Настройка

  1. Клонируйте репозиторий:
    git clone https://github.com/VictoriaL-dev/flower-shop.git
    cd flower-shop
  2. Создайте и активируйте виртуальное окружение:
    python -m venv venv
    venv\Scripts\activate # Windows
    source venv/bin/activate # Linux / macOS
  3. Установите зависимости:
    pip install -r requirements.txt
  4. Настройте переменные окружения. На основе .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'
  5. Запустите базу данных через Docker Compose:
    docker-compose -f docker-compose.dev.yaml up -d
  6. Примените миграции и создайте суперпользователя:
    python manage.py migrate
    python manage.py createsuperuser
  7. Запустите сервер:
    python manage.py runserver

🚀 Использование (рекомендованный Workflow)

  1. Актуальность: всегда начинайте работу с подтягивания свежих изменений из основной ветки:
    git checkout main
    git pull origin main
  2. Разработка: создавайте отдельную ветку под каждую задачу:
    git checkout -b Feature/<имя-задачи>
  3. Коммит и пуш:
    git add .
    git commit -m "<что сделано>"
    git push -u origin Feature/<имя-задачи>
  4. Завершение: после вашего Pull Request (merge), удаляйте локальную ветку:
    git checkout main
    git pull origin main
    git branch -d Feature/<имя-задачи>

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages