Инстанцирование объектов на уровне проекта django
Предположим, я хочу создать объект, который выполняет некоторое действие каждые n секунд. Например, объект, который выполняет вычисления машинного обучения на данных сервера каждый час.
- What is the correct way to instantiate such object in Django immediately after an app is loaded.?
- What is the correct way to call an infinite loop of this object?
- What is the correct way to call an on-server-shutdown object's method?
Что касается первого вопроса, я думаю, что это как-то связано с модулем приложения apps.py, но не знаю, как это реализовать:
from django.apps import AppConfig
from django.contrib.auth import get_user_model
class MyAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'myapp'
def ready(self):
print("my app has been loaded!")