LeonovIlya / Webapp-for-retail

website for retail with api on django

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Интернет-магазин товаров на 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

About

website for retail with api on django


Languages

Language:JavaScript 35.2%Language:CSS 30.4%Language:HTML 21.7%Language:Python 12.6%Language:Dockerfile 0.0%