Сайт магазина тортов с возможностью самостоятельной сборки торта покупателем. Предусмотрена оплата заказов через Ю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 прописан командой разработчиков проекта.