- Описание проекта
- Используемые технологии
- Файлы
- Демо
- Подготовка к запуску
- Запуск проекта
- Автор
- Дата написания
Проект представляет собой сервис для работника службы поддержки.
Сервис состоит из двух частей: сайта и Telegram-бота.
Цель проекта - предоставить сотрудникам службы поддержки быстрый доступ к "скрипту" или "порядку действий" в ответ на
соответствующий запрос клиента.
- Django 4 и Django REST Framework
- Bootstrap 5
- nginx
- PostgreSQL
- Docker и Docker Compose
- AIOgram 3
- requests
- Отчёт по дипломному проекту: будет опубликован после защиты
- Презентация дипломного проекта: будет опубликована после защиты
- Демонстрационный сайт доступен по адресу: https://pressanybutton.press/
- Telegram-бот доступен по адресу: https://t.me/wb_scripts_bot
Для доступа к сайту необходимо пройти регистрацию в Telegram-боте.
- Клонировать репозиторий:
git clone https://github.com/proDreams/diploma_project.git
- Перейти в директорию:
cd diploma_project
- Изменить права доступа:
chmod -vR 777 .
- Открыть
docker-compose.yaml
. - В параметре
BOT_TOKEN=token
заменитьtoken
на ваш токен для Telegram-бота. - В параметре
ADMIN_ID=id
заменитьid
на ваш Telegram-ID.
- Запустить сервис:
sudo docker compose up -d
- Применить Миграции:
sudo docker exec -it diploma_project-web-1 python /code/WB_Scripts/wb_scripts/manage.py makemigrations
sudo docker exec -it diploma_project-web-1 python /code/WB_Scripts/wb_scripts/manage.py migrate
- Собрать статические файлы:
sudo docker exec -it diploma_project-web-1 python /code/WB_Scripts/wb_scripts/manage.py collectstatic
- Добавить суперпользователя:
sudo docker exec -it diploma_project-web-1 python /code/WB_Scripts/wb_scripts/manage.py createsuperuser
- Перезапустить контейнер с Django:
sudo docker restart diploma_project-web-1
- Перейти по адресу http://127.0.0.1/ для доступа к сайту.
- Перейти по адресу http://127.0.0.1/admin/ для доступа к панели администратора.
Иван Ашихмин
Сайт - 10 марта 2023 - 29 марта 2023
Бот - 18 мая 2023 - 26 мая 2023
Деплой - 03 июня 2023 - 04 июня 2023