使用APScheduler启动Django服务时自动运行脚本(可设置定时运行)
Django搭建的服务器一般都用作WEB网站进行访问,通常的形式是用户访问网站或点击按钮发送请求,Django检测到请求后进行相应的试图函数处理后返回页面给用户。
但是,我们有时会需要有一些后台自动运行的任务,即使没有用户请求时也要自动运行,或者是定时运行或者是不断运行,怎么做呢?这里用到一个模块APScheduler这样的一个库,我们需要先安装一下。这里用的是2.1.2的版本,现在已经最新版升级到3.x.x,两种版本有较大不同。向学习3版本的,请看另一篇博客:Python APSchedule安装使用与源码分析
pip install apscheduler==2.1.2
安装完成后,在Django工程目录下的urls.py文件中引入这个模块和写好的想要被自动执行的函数
注:这个aaa方法可以定义在views.py文件中,也可以直接把方法体写在url.py中
完成上面的这些步骤以后runserver就OK啦,是不是又get一个新技能~