Как связать сигналы django и ajax

Я пытаюсь реализовать систему сбора данных с использованием iot-устройств. В настоящее время передача данных осуществляется через API с использованием REST-фреймворка django. Это работает отлично Я бы хотел узнать какой-нибудь подход, чтобы при получении данных генерировался триггер и они обновлялись на сайте пользователя с помощью ajax. возможно использование сигналов, но я не знаю, как связать сигнал с ajax. Я немного новичок в javascript. Какой путь мне следует выбрать?

Запрос Ajax - это обычный HTTP-запрос. Запрос отправляется в обычное представление. Сигнал Django связан отправителем и получателем. Я не уверен, что именно отправляется в вашем случае, но ярким примером, который используется в документации Django, является сигнал post_save для объекта модели. Если объект (из модели) вызывает сохранение или создается, то посылается сигнал. Так что если вы сохраняете объект во время обработки логики представления, то сигнал будет запущен.

Это то, что вы ищете? Если вы хотите сделать что-то асинхронно, чтобы сразу отправить ответ клиенту и обработать все, что хотите, позже, то посмотрите на celery или Django-q.

Возможно, вы захотите использовать сигналы вашей модели. Но это только в том случае, если вы пытаетесь сохранить что-то в базе данных.

Вернуться на верх