Этот проект представляет собой интернет-магазин по доставке цветов и телеграм-бот, который получает информацию о заказах и о смене статуса заказа.
- Главная страница со всеми товарами.
- Регистрация и авторизация пользователя.
- Личный кабинет пользователя с его данными, возможностью их правки и просмотра Истории заказов.
- В Личном кабинете пользователь может зарегистрироваться в боте магазина и тогда будет получать информацию о своих заказах.
- В Истории заказов реализована возможность повторить заказ. При повторном заказе он автоматом заносится в Корзину и открывается ее страница.
- Страница Каталога с товарами в виде карточек, сгруппированных по подкаталогам.
- Выбор товара и добавление в Корзину.
- В Корзине возможна правка количества товаров и правка данных о доставке (по умолчанию они берутся из данных пользователя).
- Оформление заказа с сохранением данных в базе данных.
- Аккаунт администратора для смены статуса заказа. Логин (обязательно при регистрации админа д. б., если БД будет заново создаваться): admin. Сейчас пароль - adminadmin1.
- Поддержка отзывов и рейтингов.
- Бот создан с использованием
aiogram. - Отправляет данные о заказе, его составе и смене статуса заказа пользователю, зарегистрированному в Телеграм-боте с сайта цветов.
-
Клонируйте репозиторий:
git clone https://github.com/Sophiya-ai/FlowerDelivery.git cd FlowerDelivery -
Установите зависимости:
pip install -r requirements.txt
-
Настройте базу данных (вы должны быть в папке джанго-проекта website). Если БД создаете свою, то надо создать папку и файл БД, а также создать и применить миграции(makemigrations и migrate):
cd website python manage.py migrate -
Запустите сервер (вы должны быть в папке джанго-проекта website):
python manage.py runserver
-
Настройте и запустите бота:
-
Добавьте токен и имя своего бота в bot/config.py:
BOT_TOKEN="your-bot-token" BOT_USERNAME = "your-bot-username"
-
Запустите бота из директории bot:
cd bot python bot.py
-
- bot/ — папка с кодом Telegram-бота.
- db/ — папка с файлом БД (db.sqlite3` — база данных (SQLite))
- website/ — папка Django-проекта.
- Python 3.9+
- Django 5.1.4+
- aiogram 3.0+
Проект распространяется под лицензией MIT.
