自动调用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函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

自动重复调用函数,去除属性

Django重定向:没有错误,但没有重定向[重复]

从 Django 调用 Java API [重复]

如何在Django中自动刷新/重定向视图[重复]

Django模板中的调用方法[重复]

如何优化 FOR 循环下存在的数据库调用(平台:Django、Python、Postgres)[重复]