Вы можете использовать сельдерей.
from celery.schedules import crontab
CELERY_BEAT_SCHEDULE = {
"update-task-on-mathmod.org": {
"task": "project.app1.tasks.task_that_run_daily",
"schedule": crontab(minute=0, hour=0), # execute daily at midnight
}
}
А в файле задач
@shared_task()
def task_that_run_daily():
print(".......running once a day.......")