Django работа в реальном времени

Как я могу создать действия в реальном времени в python / django?

дополнительная информация:

Некоторый пользователь добавляет некоторую вещь в базу данных, а другой пользователь добавляет то же самое (не то же самое, что и они, но они имеют похожие свойства) в то же самое время (и все время) программа должна быть проверяет, являются ли они объектами с похожими свойствами {если они не одинаковые, то проверьте их оба в другое время со всеми другими объектами, которые могут быть добавлены/изменены в базе данных}

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

например:

for every(2min):
    do_job()

или

while True:
     do_job()

если я использую второй, программа остановится.

Вам нужно запустить асинхронную задачу для проверки объектов в фоновом режиме. Вы можете посмотреть эту ссылку Celery doc

В случае, если у вас есть ограничения в использовании celery или аналогичного подхода, другой способ - создать scripts.py внутри вашего приложения (same level as models.py & views.py), написать логику и запланировать это в cron или любом планировщике, основанном на вашем хост-сервере.

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