Skip to content

ilyashirko/cakes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CakeBake

Сайт магазина тортов с возможностью самостоятельной сборки торта покупателем. Предусмотрена оплата заказов через ЮKassa.

Запуск

Для запуска в системе должен быть установлен Python 3.

  • Скачайте код
  • Создайте и активируйте виртуальное окружение командой
python3 -m venv env && source env/bin/activate
  • Установите зависимости командой
pip install -r requirements.txt
  • Создайте в корне проекта файл .env с переменными окружения:

    SECRET_KEY=*секретный ключ проекта, например `erofheronoirenfoernfx49389f43xf3984xf9384`*
    DEBUG=*дебаг-режим. Поставьте `True`, чтобы увидеть отладочную информацию в случае ошибки. Выключается значением `False`*
    SHOP_ID=*идентификатор магазина из личного кабинета ЮKassa*
    YOOKASSA_API_KEY=*ключ для аутентификации запросов к ЮKassa. Нужно получить в личном кабинете*
    EMAIL_HOST=*адрес smtp-сервера например `smtp.gmail.com`*
    EMAIL_PORT=*порт smtp-сервера*
    EMAIL_USE_TLS=True
    EMAIL_HOST_USER=*email, с которого будет отправляться письмо пользователю после регистрации*
    EMAIL_HOST_PASSWORD=*пароль приложения, генерируется в настройках почтового аккаунта* 
    
  • Создайте базу данных и примените миграции командами

python3 manage.py makemigrations
python3 manage.py migrate
  • Создайте учётную запись администратора командой
python3 manage.py createsuperuser
  • Запустите сервер командой
python3 manage.py runserver

После этого главная страница будет доступна по адресу 127.0.0.1:8000, админка — 127.0.0.1:8000/admin

Цели проекта

Основа сайта предоставлена командой Devman.
Backend прописан командой разработчиков проекта.