自动调用Django函数

时间:2019-03-05 12:40:29

标签: django python-3.x

我是django的新手。 在django中,我想每3小时自动调用一次我的函数。 有什么办法吗?或有任何软件包可以做到这一点?

谢谢

2 个答案:

答案 0 :(得分:0)

使用Celery运行定期任务。您可以参考Celery Django,例如here

答案 1 :(得分:0)

如果在UNIX系统上部署了此服务器,则可以使用通过crontab运行的命令:

首先,创建自己的命令,可以从命令行中进行调用,如此处所述:https://docs.djangoproject.com/en/2.1/howto/custom-management-commands/。这是Django代码,您可以访问所有模型等。

然后设置crontab以每3小时(或按您希望的时间表)运行这些命令。 (适用于Ubuntu的文档:https://help.ubuntu.com/community/CronHowto-crontab应该独立于发行版可用。)