django定时任务实现

django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。

1、安装 django-crontab

pip install django-crontab

2、定时要执行的脚本

先写个简单的测试脚本。
ipoms/crons.py

import datetime

def update_stock_status():
    start_time = datetime.datetime.now()
    print start_time, ", begin update_stock_status cron task..."

3、配置

在项目的配置文件 settings.py 中,加上下列信息:

# add django-crontab app
INSTALLED_APPS = [
    ...
    'django_crontab',
]

# cron tasks
CRONJOBS = [
    ('*/5 * * * *', 'ipoms.crons.update_stock_status', '>>' + os.path.join(BASE_DIR, 'logs/crons.log'))
]
  • ipoms.crons.update_stock_status :ipoms 表示目录;crons 表示crons.py文件;update_stock_status 表示要执行的函数。
  • ‘>>’ + os.path.join(BASE_DIR, ‘logs/crons.log’):表示把定时任务的日志写到crons.log 文件中。

4、启动定时任务

# 其实是把定时任务写入系统的 crontab 中,在系统中使用 crontab -l 可以看到
python manage.py crontab add
# 删除定时任务
python manage.py crontab remove
# 查看定时任务
python manage.py crontab show
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值