Django 框架中制作定时触发脚本 Python APSchedule安装使用与源码分析

方法一:

  Django搭建的服务器一般都用作WEB网站进行访问,通常的形式是用户访问网站或点击按钮发送请求,Django检测到请求后进行相应的试图函数处理后返回页面给用户。

  但是,我们有时会需要有一些后台自动运行的任务,即使没有用户请求时也要自动运行,或者是定时运行或者是不断运行,怎么做呢?这里用到一个模块APScheduler这样的一个库,我们需要先安装一下。

 
pip install apscheduler==2.1.2  

安装完成后,在Django工程目录下的urls.py文件中引入这个模块和写好的想要被自动执行的函数

from apscheduler.scheduler import Scheduler  
 
# 假设我要执行的函数时app01项目下的views.py中的func_01函数 
from app_01.views import func_01

注:这个func_01方法可以定义在views.py文件中,也可以直接把方法体写在url.py中

引入好之后的具体代码为: 
 
sched = Scheduler()  #实例化,固定格式

# 装饰器,seconds=60意思为该函数为1分钟运行一次
@sched.interval_schedule(seconds=60) 
def mytask():  
    func_01()  
  
sched.start()  #启动该脚本

 转发自:http://www.bubuko.com/infodetail-2610004.html

Python APSchedule安装使用与源码分析

方法二:

猜你喜欢

转载自www.cnblogs.com/lowmanisbusy/p/9508413.html