django 应用执行定时任务

摘要: 在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法1)首先自定义一个 管理命令(custom management command), 比如.代码片段, 请查看文章详情 ...

在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。

首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法
1)首先自定义一个 管理命令(custom management command), 比如.

python manage.py my_sche_command

2)用"cron" 在需要的时候 去运行这个命令。

用这种方法的好处是,不需要安装笨重的 "AMQP" stack. 就可以轻松实现。如果在windows下呢,可以用at 命令(http://technet.microsoft.com/en-us/library/cc755618.aspx)
或者 Task Scheduler 实现.

用开源的django app (django-chronograph) 实现
开源软件地址:http://code.google.com/p/django-poormanscron/

github 下的开源实现
下载地址:https://github.com/reavis/django-cron

上一篇: 分层评论的实现思路,thread comments 实现思路,数据库存树状结构
下一篇: 外部python脚本调用django model
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号