Skip to content

hyggebox/bakecake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сайт конструктора тортов BakeCake

Сайт для магазина тортов на заказ. На странице магазина покупатель может сам собрать торт из представленных ингредиентов. Стоимость торта автоматически расчитается, останется лишь оформить заказ, введя свои данные и оплатить заказ.

У клиента есть личный кабинет, где он может видеть заказанные торты с описанием и статус заказа.

Для менеджера магазина доступна удобная админка, где можно заносить доступные ингредиенты, изменять их цены, обрабатывать заказы клиентов.

Требования

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

  • Python 3.6+
  • Почтовый ящик для рассылки данных для регистрации пользователя

Переменные окружения

Определите переменные окружения в файле .env в формате: ПЕРЕМЕННАЯ=значение:

  • DEBUG — дебаг-режим. Поставьте True для включения, False — для выключения отладочного режима. По умолчанию дебаг-режим отключен.
  • SECRET_KEY — секретный ключ проекта, например: fwei3$@K!fjslfji;erfkdsewyiwerlfskfhfjdslfsf3
  • ALLOWED_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 — по умолчанию противоположно значению DEBUG
  • SECURE_SSL_REDIRECT — по умолчанию противоположно значению DEBUG
  • SESSION_COOKIE_SECURE — по умолчанию противоположно значению DEBUG
  • CSRF_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

Цели проекта

Код написан в учебных целях.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors