Магазин тортов на заказ. На данный момент магазин имеет несколько стандартных тортов, но также принимает заказы на торты, собранные самим покупателем. Платежи принимаются через модуль ЮKassa.
- Рекомендуется использовать виртуальное окружение для запуска проекта
- Для корректной работы Вам необходим Python версии 3.6 и выше
- Скачайте код
- Установите зависимости командой
pip install -r requirements.txt
- Создайте файл базы данных и сразу примените все миграции командой
python3 manage.py migrate
- Запустите сервер командой
python3 manage.py runserver
Часть настроек проекта берётся из переменных окружения. Чтобы их определить,
создайте файл .env
рядом с manage.py
и запишите туда данные в таком
формате: ПЕРЕМЕННАЯ=значение
.
Переменные, необходимые для работы модуля оплаты ЮKassa:
YOOKASSA_SHOP_ID
— идентификатор магазина в ЮKassa. Используется для приёма платежей - см. документацию по созданию магазинаYOOKASSA_SECRET_KEY
— секретный ключ ЮКасса, необходимый для аутентификации платежей - документацию по выпуску ключаYOOKASSA_RETURN_URL
- url для возврата на сайт магазина: 'url_сайта/payment'
Переменные, необходимые для получения отзывов клиента в Telegram:
TG_BOT_TOKEN
— API-ключ вашего Telegram-бота. Создать бота и получить ключFEEDBACK_TG_ID
— id аккаунта, группы или канала в Telegram для отправки отзывов.
Доступные переменные:
DEBUG
— дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки.SECRET_KEY
— секретный ключ проектаALLOWED_HOSTS
— см. документацию Django.