首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在django中设置定时任务?

Django 作为后端Web开发框架,有时候我们需要用到定时任务来或者固定频次的任务来执行某段代码,这时我们就要用到Celery了。Django中有一个中间件:Django-celery

环境:

Python 3.6

Django为小于1.8版本

Celery为3.1版本

第一步安装:django-celery

第二步:配置celery和任务

创建测试django环境:

创建好的项目布局如下:

2.1 配置celery.py文件

需要替换的内容,我都在对应的行后提示了,剩下的内容默认就好 创建test/test/celery.py文件,内容如下:

2.2 配置项目的__init__.py中配置celery内容

打开test/test/_init.py文件,添加内容:

2.3 在task.py中添加计划任务

编辑test/demo/task.py文件,添加计划任务,内容如下:

第三步:任务执行

运行django项目:

3.1 后台添加计划任务

访问“http://localhost:8000/admin/”,在celery的管理页面里,选择Periodictasks,进行任务添加。选择对应的任务,设置定时或者周期时间

3.2 启动定时的celery服务

3.3 启动单次的celery服务

欢迎大家访问我的博客:bigyoung.cn

如果觉得有用,麻烦点击一下『好看』,这是我努力的源泉!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190116G1CODH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券