Django定时任务

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
 
posted @   小学弟-  阅读(420)  评论(0)    收藏  举报
相关博文:
阅读排行:
· 一个包含 80+ C#/.NET 编程技巧实战练习开源项目!
· 个人对Debian桌面系统的简单使用分享
· 待到山花烂漫时:鸿蒙开发者的个人感悟
· 凯亚利用直播推流技术请大家看电影
· Socket实践:使用云服务器当代理连接公司内网,简单实现跨局域网调用部署在公司局域网里的api接口
历史上的今天:
2019-01-19 231. 2的幂
2019-01-19 14. 最长公共前缀
2019-01-19 11. 盛最多水的容器
2019-01-19 9. 回文数
2019-01-19 8. 字符串转换整数 (atoi)
点击右上角即可分享
微信分享提示