Django - How to run a function EVERYDAY?

蹲街弑〆低调 提交于 2019-12-03 07:20:19

As others have said, Celery can schedule tasks to execute at a specific time.

from celery.schedules import crontab
from celery.task import periodic_task

@periodic_task(run_every=crontab(hour=7, minute=30, day_of_week="mon"))
def every_monday_morning():
    print("This is run every Monday morning at 7:30")

Install via pip install django-celery

You can either write a custom management command and schedule its execution using cron, or you can use celery.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!