Django中定时器的使用

Django - 定时器

  1. 安装
  2. 配置
  3. 定义函数
  4. 再次更改配置文件
  5. 开启定时器(其他命令)
  • 安装 django-crontab
    $ pip install django-crontab
    
  • 配置settings文件
    # 需要在APP之前
    INSTALLED_APPS = [
    	....
    	'django_crontab',
    	'apps',
    ]
    
  • 定义函数
    # app/cron.py
    def do_something():
    	print('-------test--------')
    
  • settings文件中配置定时函数
    # 1. 中文乱码
    CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'
    # 2. 每项工作执行后你想要做的事情 --直译
    CRONTAB_COMMAND_SUFFIX = '2>&1'
    # 3. 添加定时任务(函数中的输出语句,是输出在.log文件中的)
    CRONJOBS = (
        ('00 00 * * *', 'app.cron.do_something',
         '>> %s/log.log' % os.path.join(BASE_DIR, 'logs')),
    )
    
    启动时间间隔的常用方式:
    * * * * *   ==> 一共五位数; 分别对应: 分, 时, 日, 月, 年;
    */5 * * * * ==> 每五分钟执行一次定时函数;
    12 12 * * *  ==> 每天12:12执行一次函数 
    

    === 注意: 函数中如果有输出语句, 查看输出的信息需要在日志文件中;

  • 开启定时器
    $ python manage.py crontab add     # 添加
    $ python manage.py crontab show    # 展示
    $ python manage.py crontab remove  # 移除
    

你可能感兴趣的:(Django)