Python 如何在Django中安装scheduled?

Python 如何在Django中安装scheduled?,python,django,Python,Django,我正在使用Django开发一个web应用程序,它是如何以周期方式运行调度程序的 基本上,我只想运行数据库,并自动、定期地进行一些计算/更新,但我似乎找不到任何关于这样做的文档 如何安装或配置它 澄清一下:我知道我可以设置一个cron作业来实现这一点,但我很好奇Django中是否有提供这一功能的特性。我希望人们能够自己部署这个应用程序,而不必做太多配置工作 我曾考虑通过简单地检查自上次向站点发送请求以来是否应该运行作业来追溯触发这些操作,但我希望有更干净的东西。首先安装apscheduler: p

我正在使用Django开发一个web应用程序,它是如何以周期方式运行调度程序的

基本上,我只想运行数据库,并自动、定期地进行一些计算/更新,但我似乎找不到任何关于这样做的文档

如何安装或配置它

澄清一下:我知道我可以设置一个cron作业来实现这一点,但我很好奇Django中是否有提供这一功能的特性。我希望人们能够自己部署这个应用程序,而不必做太多配置工作


我曾考虑通过简单地检查自上次向站点发送请求以来是否应该运行作业来追溯触发这些操作,但我希望有更干净的东西。

首先安装apscheduler:

pip install apscheduler
在应用程序目录中创建文件schedule.py。 然后将此代码添加到it中:

from datetime import datetime
from apscheduler.schedulers.background import BackgroundScheduler
from any_file import function #import the function that you want

def start():
    scheduler = BackgroundScheduler()
    scheduler.add_job(your_function, 'interval', minutes=5) #every five minute for example
    scheduler.start()
将此添加到apps.py:

然后在settings.py中更新已安装的应用程序。将此添加到其中:

'yourApp.apps.AppConfig' #import class in apps.py
你试过了吗?我建议用芹菜
'yourApp.apps.AppConfig' #import class in apps.py