Skip to content

Магазин для продажи товаров онлайн на Django

Notifications You must be signed in to change notification settings

kireev20000/eshop_kirkir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

e-Shop Kirkir


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



Особенности проекта

Стек

  • Python 3.11
  • Django 4.1
  • Celery
  • RabbitMQ
  • Redis
  • Stripe
  • django-parler

Текущий прогресс

  • создать каталог товаров (Done)
  • разработать корзину покупок (Done)
  • создать управление заказами клиентов (Done)
  • cконфигурировать очередь заданий Celery с помощью RabbitMQ (Done)
  • прикрутить платежную систему Stripe для оплаты заказов (Done)
  • добавить систему купонов для применения к заказу (Done)
  • написать рекомендательную систему на основе Redis (Done)
  • экспорт заказов в CSV и PDF (Done)
  • сделать систему локализацию для магазина на разные языки (Done)

Подготовка и запуск проекта

Склонировать репозиторий на локальную машину:

git clone 

- Установите зависимости из файла requirements.txt:

pip install -r requirements.txt

- Примените миграции:

python manage.py migrate

Запускаем внешние БД в докере:

Установить и настроить PostgreSQL, Celery. Запустить Redis, RabbitMQ в докере

docker pull redis
docker pull rabbitmq
docker run -it --rm --name redis -p 6379:6379 redis
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management

- В папке с файлом manage.py выполните команду для запуска локально:

python manage.py runserver

Cоздать и заполнить .env файл в корневой директории

SECRET_KEY = "ваш_ключ_Django"

Об авторе

Киреев Александр Олегович
Python-разработчик (Backend)
E-mail: kireev20000@yandex.ru Telegram: @kireev20000

About

Магазин для продажи товаров онлайн на Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published