Skip to content

LeonovIlya/Webapp-for-retail

Repository files navigation

Интернет-магазин товаров на Django + Bootstrap.

Есть личный кабинет, регистрация, корзина, поиск, сортировка, отзывы о товаре и пр. Есть Celery с брокером Redis для e-mail задач.

Можно генерировать данные в таблицах БД с помощью Faker. Описание и картинки к товару можно генерировать с помощью OpenAI.

sample

Для запуска проекта необходимо:

Установить зависимости:

pip install -r requirements.txt

Создать базу, прогнать миграции, создать админа:

python manage.py makemigrations
python manage.py migrate --run-syncdb 
python manage.py createsuperuser

Собрать статические файлы в папку 'static'

python manage.py collectstatic

Выполнить команду:

python manage.py runserver <IP-address>:8000

Заполнение таблиц фэйковыми данными с помощью Faker:

python manage.py shell  
from authorization.factories import ContactFactory

ContactFactory.create_batch(25)
from backend.factories import *

BrandFactory.create_batch(15)

ShopFactory.create_batch(30)

CategoryFactory.create_batch(10)

ParameterFactory.create_batch(10)

ProductInfoFactory.create_batch(100)

Заполнение значений параметров в таблице M2M "productsparameters"

set_param_values()

Генерация изображения и описания к товару по его названию. Через OpenAI API. Ограничение 5 запросов/минуту.

generate_products_pics()

generate_products_descriptions()

Запуск воркера:

celery -A shop worker -l info

Запуск воркера под виндой:

pip install gevent
celery -A shop worker -l info -P gevent