Django定时任务


需求背景

需求为每天定时发送推送给app,这个需求可以使用linux自带的crontab实现,但是项目使用了django开发,故使用django自带的方法来实现。

  1. 安装
pip3 install django-crontab
  1. 设置
    将app添加到settings.py中
INSTALLED_APPS = {
    'django_crontab',
}
  1. 使用方法
    再view.py同一级新建一个cron.py文件
def test():
    print("123")

在settings.py最后添加

CRONJOBS = [
    ('*/5 * * * *', 'appname.cron.test','>>/home/test.log')
]

启动方法

在部署启动脚本中添加

python manage.py crontab add

将任务添加并生效

显示当前的定时任务

python manage.py crontab show

删除所有定时任务

python manage.py crontab remove


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM