Интернет-магазин товаров на Django + Bootstrap.
Есть личный кабинет, регистрация, корзина, поиск, сортировка, отзывы о товаре и пр. Есть Celery с брокером Redis для e-mail задач.
Можно генерировать данные в таблицах БД с помощью Faker. Описание и картинки к товару можно генерировать с помощью OpenAI.
Установить зависимости:
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