Django - 定时器 django-crontab 使用

目录

    安装 django-crontab

    配置settings文件

    定义函数

    settings文件中配置定时函数

时间间隔设置

添加定时器

启动 django项目

查看日志文件


    安装 django-crontab

    $ pip install django-crontab
       

    配置settings文件

    # 需要在APP之前
    INSTALLED_APPS = [
        ....
        'django_crontab',
        'apps',
    ]
     

    定义函数

   

# app/cron.py
def do_something():
    print('hello')


 

    settings文件中配置定时函数

#. 添加定时任务(函数中的输出语句,是输出在.log文件中的)

    CRONJOBS = (
        ('00 00 * * *', 'app.cron.do_something',
         '>> %s/crontab.log' % os.path.join(BASE_DIR, 'log'))

    # ('00 00 * * *', 'app名.定时函数所在文件.定是函数名','>> %s/crontab.log' % os.path.join(BASE_DIR, 'log')),
    )

时间间隔设置

    启动时间间隔的常用方式:
    * * * * *   ==> 一共五位数; 分别对应: 分, 时, 日, 月, 年;
    */5 * * * * ==> 每五分钟执行一次定时函数;
    12 12 * * *  ==> 每天12:12执行一次函数

 

添加定时器

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

    $ python manage.py crontab add     # 添加
    $ python manage.py crontab show    # 展示
    $ python manage.py crontab remove  # 移除
 

启动 django项目

python manage.py runserver

查看日志文件

发布了37 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42236288/article/details/104191730