В данном проекте реализован Телеграмм бот для заказа тортов.
В качестве ORM системы и админки используется Django.
Python3 должен быть установлен версии ~3.11.9.
Используйте pip для установки зависимостей:
$ pip install -r requirements.txt
Для реализации проекта вам понадобится Telegram бот. Создать можно через @BotFather.
Бот токен выглядит так: 1234567890:XXXxx0Xxx-xxxX0xXXxXxx0X0XX0XXXXxXx.
Для корректной работы потребуется файл .env
Пример:
BOT_TOKEN = ''
DJANGO_SECRET_KEY = 'django-insecure-2n7'
DJANGO_DEBUG = True
ALLOWED_HOSTS = '["127.0.0.1", ".fvds.ru"]'
CROSS_OR = '["http://*.fvds.ru"]'
VK_SERVICE_ACCESS_KEY = '65cc8c6765cc8c6765cc8c67e466d4ebb4665fe65cc8c6703qwea96d78517798bcde495'
ADMIN_ID = '521825152'
SITE_URL = 'http://customer.fast-vds.ru'
Api VK ключ можно получить, следуя инструкции.
Делаем стартовую миграцию:
$ py backend/manage.py migrate
Создаем админа:
$ py backend/manage.py createsuperuser
Открываем shell:
$ py backend/manage.py shell
Команда для заполнения базы данных
with open('extra_scripts/db_fake_data_fill.py') as f:
exec(f.read())
Запускаем Django (локально):
py backend/manage.py runserver
Запускаем бота в другом терминале:
py backend/manage.py runbot
Для деплоя проекта рекомендуем ознакомиться с данной статьей.
Пример корректной работы админки:
Пример работы бота:
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.


