需求
每天请求一封邮件,并读取该邮件
这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。
简单搜索了下,这方面的方法确实不少。
由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。
安装
pip install django-crontab
添加app名称到 settings.py中
INSTALLED_APPS = ( 'django_crontab', ... )
到这里基本没有问题。
接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。
我选择的方法是自定义函数。
首先在原来的app 中(与view.py同级)新建一个cron.py (名字可以任意,其实也可以放在view.py中,新建文件方便管理。)
def test(): print 123 #你要执行的任务函数
在 settings.py中的最后增加
CRONJOBS = [ ('*/5 * * * *', 'appname.cron.test','/home/test.log') ]
如果你有多个定时任务,都放入CORJOBS中即可,
需要说明的是,
‘/5 * * *' 遵循的是crontab 语法。
‘appname.cron.test',这个appname就是你开发时加入到settings中的那个。因为你的cron.py文件就在这个下面,否则找不到路径。cron 就是你自己起的任务文件的名字。test就是执行的函数中的内容。
‘/home/test.log',通常会输出信息到一个文件中,就使用这个方法,注意的是‘'表示追加写入,'>'表示覆盖写入。
启动
以上都完成后,需要执行
python manage.py crontab add
将任务添加并生效
显示当前的定时任务
python manage.py crontab show
删除所有定时任务
python manage.py crontab remove
重启django服务。
执行
corntab -e
应该是可以看到系统中创建了该定时任务。
说到底,只是django-crontab插件对linux底层的调用,不确定这个方法在windows 上是否生效。
大家可以多做尝试,看下github上的文档,对理解使用还是非常的有帮助。
各种路径一定要确保正确,否则较难排查错误。
介绍依据个人理解,难免疏忽遗漏,如果能帮到大家最好。
参考链接
github : https://github.com/kraiz/django-crontab
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]