django中的预定任务

时间:2014-10-15 06:57:25

标签: python django cron cron-task

我需要解释计划任务

我需要像cron一样自动在每天结束时运行任务

我在我的项目中尝试了计划应用

import schedule
import time

def job():
    pprint.pprint("I'm working...")

schedule.every(10).minutes.do(job)


while True:
    schedule.run_pending()
    time.sleep(1)

当我在项目网站上添加上面的代码时,不断加载

问题:在没有用户知识且没有任何命令的情况下,需要在后台自动创建任务吗?有可能吗?

我是python和django的新手

请对此任务提出任何建议

2 个答案:

答案 0 :(得分:4)

如果不是矫枉过正 - 我建议Celery 它有“Celerybeat”,就像“cron”

实际上我认为这正是你所需要的。

答案 1 :(得分:2)

通常您创建一个管理命令(https://docs.djangoproject.com/en/dev/howto/custom-management-commands/)并从cron作业运行它。