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