Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Интернет-магазин

Платформа для онлайн-продаж, разработанная на фреймворке Django. Проект позволяет просматривать каталог товаров, фильтровать и сортировать их, оставлять отзывы, управлять корзиной и оформлять заказы с фиктивной оплатой.

Используемые технологии

  • Python 3.12
  • Django 5.x (или ваша версия)
  • Django REST Framework (для API)
  • PostgreSQL (база данных)
  • Black (форматирование кода по стандарту PEP 8)
  • Git (система контроля версий)

Развёртывание и запуск проекта

  1. Клонируйте репозиторий:

    git clone https://gitlab.skillbox.ru/anna_prokusheva/python_django_diploma
    cd python_django_diploma
  2. Создайте и активируйте виртуальное окружение:

    python -m venv venv
    source venv/bin/activate  # Для Windows: venv\Scripts\activate
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Настройте переменные окружения:

  • Скопируйте файл .env.example в .env (если он есть) или создайте .env вручную.
  • Укажите в нём параметры подключения к вашей базе данных PostgreSQL.
  1. Примените миграции (включая начальную миграцию с тестовыми данными):
     python manage.py migrate
  2. Запустите сервер разработки:
python manage.py runserver 0.0.0.0:8000

Тестовые доступы

Для демонстрации и тестирования в проекте предустановлены следующие пользователи (пароль для всех: admin): Администратор Логин: admin Панель управления: http://127.0.0.1:8000/admin/ Покупатель Логин: newuser

Особенности реализации

  • Корзина сохраняется для незарегистрированных пользователей (через сессию) и переносится в аккаунт при авторизации.
  • Реализовано мягкое удаление (soft delete) для товаров, категорий, заказов и пользователей.
  • Фиктивная оплата имитирует работу с очередью: чётные номера карт (не оканчивающиеся на 0) проходят успешно, нечётные или оканчивающиеся на 0 генерируют случайную ошибку.

About

Интернет-магазин

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages