• 技术文章 >Python框架 >Django

    django使用crontab定时

    小妮浅浅小妮浅浅2021-02-22 10:31:10原创4905

    当进行django开发时,通常会做一些特殊的定时任务,如定时执行任务、查看订单等。它可以是一个时间段,例如每10分钟执行一次,也可以是一个固定的时间。我们可以通过django中使用crontab库来进行解决,当然在之前我们要对其进行安装,然后再展开具体的定时方法讲解。

    1、安装

    pip install django-crontab

    2、添加配置到 settings.py INSTALLED_APPS 中

    INSTALLED_APPS = (
        'django_crontab',
        ...
    )

    3、编写定时函数:

    定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。

    在django的app中新建一个myapp/cron.py文件,把需要定时执行的代码放进去

    示例:

    def my_scheduled_job():
      Pass

    4、在 settings.py 中增加CRONJOBS配置

    CRONJOBS = [
        ('*/5 * * * *', 'myapp.cron.my_scheduled_job')
    ]

    5、添加并启动定时任务

    #添加并启动定时任务
    python manage.py crontab add

    以上就是django使用crontab定时的方法,django定时任务django-crontab库的教程和资料比较多,虽然star数只有500,但API接口比较简单,访问也很方便,功能也很全面,当然,也有这个不能解决的问题,使用时要注意。更多Python框架指路:django

    专题推荐:django crontab
    品易云
    上一篇:Django中如何建立mvc模式 下一篇:Django在Mac环境中的安装方法

    相关文章推荐

    • Django视图有哪些类型?• django之MVT模式介绍• 如何创建Django目录结构?• Django中如何建立mvc模式

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网