А как сделать интернационализацию надписей "Выбрать файлы" и "Файл не выбран"? У меня шаблоны интернационализированы, я думал оно само всё сделает, а оно не делает(
С точки зрения разделения кода по задачам - проще поднять 2 контейнера (либа для работы с ботом + фастапи для условной crm). И еще - надо бы выработать привычку проваливаться в либу, чтобы понимать какие методы у нее есть)
Спасибо за курс, крайне информативно. Было бы интересно от вас видео с перечислением и кратким разбором основных технологий которые нужно знать джуниору в 2023-24 годах. Что бы было от чего отталкиваться и углубляться
Привет! Спасибо за полезный контент. Было бы интересноувидеть все это с деплоем и запуском на удаленном сервере. Ты на aiogram не пишешь ботов? У меня есть небольшой опыт написания ботов на aiogram, на первый взгляд там было бы проще это реализовать
Детально про деплой проекта с настройками nginx и docker рассказывал во второй части этого видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bM8jhOvdbGI.html&lc=Ugz4xComwZO0D2Tbku54AaABAg aiogram не использую, ничего не имею против, просто мне удобнее и привычнее реализовывать на fastapi или drf.
@@rikamalov спасибо за ответ. Посмотрел твои видео, тоже попробую вебфреймворке какого-нибудь простого бота написать. Наверное FastAPI предпочтительнее, он же по умолчанию ассинхронный? Если на DRF написать то если одновременно ботом будут пользоваться много людей могут быть подвисания при синхронном режиме.
о прикольно, я делал недавно похожую задачу, не так элегантно как у тебя, но тоже работает. перевел все время в минуты, много услуг было и при выборе услуги менялась дельта. с фронта отправлял через фетч-шорт нейм услуги, в джанго чз бд смотрел что это за услуга в бд, брал ее время и сопутствующие перерывы, дальше вычислял окна в уже в бд записей, отдавал также через фетч свободное время
В целом годнота. Большое спасибо! Сервера тг нужны для обработки, маршрутизации запросов, хранения пользовательских данных и ботфазер там. А сами боты живут на арендованном vps, и, хорошо себя чувствуют без фреймворков. Просто, запустить на vps нужно не файл main.py, а процесс systemctl.. Фреймворки нужны только в случае если нужен веб интерфейс.
В том что в данном варианте исполняется работа с api телеграмма напрямую, а не через прослойку в виде библиотеки. Да и видео больше про fastapi и его возможности, нежели про телеграм. А так, да, сторонние профильные библиотеки, скорее всего будут лучше для конкретной задачи - создания телеграм бота.
Спасибо. Можно еще запилить видео про валидацию файла, прогресс бар + хотелось бы иметь представление, чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами.
Добрый день! Прогресс бар можно реализовать на js повесив обработчик ивента на xhr.upload.onprogress. Валидация: можно проверять расширения, оно есть в свойствах загружаемого файла, и в content type реквеста. Валидировать само содержимое возможно только после загрузки. >>> чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами. не всегда, конечно же, общедоступная статика (лого/иконки/картинка к статье в блоге) лучше всего "отдавать" через nginx, а еще лучше через s3, а вот с генерируемыми файлами (файл csv импорта например) вопрос дискуссионный, может отдавать и gunicorn/uvicorn, почему бы и нет.
Рустам Камалов, сейчас создавать свой RU-vid канал это большой труд, НО ваша подача материала максимально проста и понятна. Желаю Вам не сдаваться и дальше снимать видео. Если вы продолжите снимать видео то уверен, что у вас будут сотни тысяч подписчиков. Успехов!