django-crontab 定时执行任务方法的实现
导读:本文共1516.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:需求每天请求一封邮件,并读取该邮件这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。简单搜索了下,这方面的方法确实不少。由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。安装 pip install django-crontab添加app名称到 sett... ...
目录
(为您整理了一些要点),点击可以直达。每天请求一封邮件,并读取该邮件
这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。
简单搜索了下,这方面的方法确实不少。
由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。
添加app名称到 settings.py中
接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。
我选择的方法是自定义函数。
首先在原来的app 中(与view.py同级)新建一个cron.py (名字可以任意,其实也可以放在view.py中,新建文件方便管理。)
在 settings.py中的最后增加
‘appname.cron.test',这个appname就是你开发时加入到settings中的那个。因为你的cron.py文件就在这个下面,否则找不到路径。cron 就是你自己起的任务文件的名字。test就是执行的函数中的内容。
‘>>/home/test.log',通常会输出信息到一个文件中,就使用这个方法,注意的是‘>>'表示追加写入,'>'表示覆盖写入。
将任务添加并生效
说到底,只是django-crontab插件对linux底层的调用,不确定这个方法在windows 上是否生效。
大家可以多做尝试,看下github上的文档,对理解使用还是非常的有帮助。
各种路径一定要确保正确,否则较难排查错误。
介绍依据个人理解,难免疏忽遗漏,如果能帮到大家最好。
django-crontab 定时执行任务方法的实现的详细内容,希望对您有所帮助,信息来源于网络。