Сайт для магазина тортов на заказ. На странице магазина покупатель может сам собрать торт из представленных ингредиентов. Стоимость торта автоматически расчитается, останется лишь оформить заказ, введя свои данные и оплатить заказ.
У клиента есть личный кабинет, где он может видеть заказанные торты с описанием и статус заказа.
Для менеджера магазина доступна удобная админка, где можно заносить доступные ингредиенты, изменять их цены, обрабатывать заказы клиентов.
Для запуска проекта необходимо:
- Python 3.6+
- Почтовый ящик для рассылки данных для регистрации пользователя
Определите переменные окружения в файле .env в формате: ПЕРЕМЕННАЯ=значение:
DEBUG— дебаг-режим. ПоставьтеTrueдля включения,False— для выключения отладочного режима. По умолчанию дебаг-режим отключен.SECRET_KEY— секретный ключ проекта, например:fwei3$@K!fjslfji;erfkdsewyiwerlfskfhfjdslfsf3ALLOWED_HOSTS— список разрешенных хостов.
EMAIL_HOST— SMTP-серверEMAIL_HOST_USER— адрес почтового ящика, с которого будет производится рассылкаEMAIL_HOST_PASSWORD— парольDEFAULT_FROM_EMAIL— адрес почтового ящика, с которого будет производится рассылка
STATIC_URL— отображаемый каталог со статичными файлами, по умолчанию'/static/'.MEDIA_ROOT— каталог для хранения медиа-файлов, по умолчанию'media'.MEDIA_URL— отображаемый каталог с медиа-файлами, по умолчанию'/media/'SECURE_HSTS_SECONDS— по умолчанию противоположно значениюDEBUGSECURE_SSL_REDIRECT— по умолчанию противоположно значениюDEBUGSESSION_COOKIE_SECURE— по умолчанию противоположно значениюDEBUGCSRF_COOKIE_SECURE— по умолчанию противоположно значениюDEBUG
- Скачайте код из репозитория
- Установите зависимости командой:
pip install -r requirements.txt-
Создайте файл
.envв корневой папке и пропишите необходимые переменные окружения в формате:ПЕРЕМЕННАЯ=значение -
Выполните миграцию БД:
python manage.py migrate cakes
python manage.py migrate
- Запустите скрипт командой:
python manage.py runserver
Панель администратора сайта доступна по адресу sitename/admin/. Для
создания учетной записи администратора используйте команду:
python manage.py createsuperuser
Демо-версия сайта доступна по адресу azuredream.pythonanywhere.com
Код написан в учебных целях.