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
или любом планировщике, основанном на вашем хост-сервере.