#python #django #heroku
#python #django #heroku
Вопрос:
Я создаю веб-приложение Todo в Django и развертываю его на Heroku. Я хочу знать, как я могу отправить уведомление в свой браузер для предстоящей задачи.Заранее спасибо.
Комментарии:
1. Для этого есть несколько способов: вы можете использовать цикл for во внешнем интерфейсе для внутреннего запроса серверной части или использовать веб-сокет для передачи предстоящего события из серверной части во внешний интерфейс.
2. Возможно ли отправить уведомление с помощью цикла for? потому что уведомление должно быть отправлено в соответствии со временем выполнения задачи
Ответ №1:
Вы должны использовать websockets и асинхронные функции Django, чтобы иметь возможность отправлять уведомления в реальном времени по мере их возникновения. Базовый протокол http не предоставляет вам такой функциональности.
Комментарии:
1. Это означает, что я должен использовать каналы Django для веб-сокетов?
2. Поскольку Django 3 и выше имеют функциональность асинхронных представлений, вы можете реализовать ее только с помощью websockets. Подробнее здесь dev.to/alexoleshkevich/websockets-in-django-3-1-532o