自动调用django函数[重复]
Posted
技术标签:
【中文标题】自动调用django函数[重复]【英文标题】:To call django function automatically [duplicate] 【发布时间】:2019-07-26 22:26:23 【问题描述】:我是 django 的新手。 在 django 中,我想每 3 小时自动调用一次我的函数。 有什么办法吗?或者有任何软件包可以完成这项工作?
谢谢
【问题讨论】:
欢迎来到 SO。请在发布问题之前,做一些研究。只需在 SO 或 google 上搜索“django 定期任务”即可获得大量结果。你问的事实表明你没有做任何研究。以下是一些提示:How to Ask. 【参考方案1】:使用Celery
运行定期任务。您可以参考Celery Django,例如here
【讨论】:
【参考方案2】:如果你在 unix 系统上部署了这个,你可以使用通过 crontab 运行的命令:
首先,创建可以从命令行调用的您自己的命令,如下所述:https://docs.djangoproject.com/en/2.1/howto/custom-management-commands/。这是 Django 代码,您可以访问所有模型等。
然后设置 crontab 以每 3 小时(或按您喜欢的任何时间表)运行这些命令。 (Ubuntu 的文档:https://help.ubuntu.com/community/CronHowto - crontab 应该独立于 dist 可用。)
【讨论】:
以上是关于自动调用django函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章