加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django中使用celery

发布时间:2020-12-20 10:21:25 所属栏目:Python 来源:网络整理
导读:1.目录结构 ?? 在settings配置中添加 ?? INSTALLED_APPS = [ ‘celery‘, ] ? 2.celery.py import os import django #导入django的环境这样就可以在celery中运行ormos.environ.setdefault( " DJANGO_SETTINGS_MODULE " , " repi.settings " )django.setup()

1.目录结构

   

?? 在settings配置中添加

?? INSTALLED_APPS = [ ‘celery‘,]

?

2.celery.py

import os
import django

#导入django的环境这样就可以在celery中运行orm os.environ.setdefault(
"DJANGO_SETTINGS_MODULE","repi.settings") django.setup() from celery import Celery
#本地的redis链接 broker
=redis://127.0.0.1:6379/3 backend=redis://127.0.0.1:6379/4 app=Celery(celery_stask,broker=broker,backend=backend,include=[celery_stask.stask])#celery_stask.stask任务文件 # app=Celery(‘celery_stask‘,include=[‘celery_stask.stask‘]) # 时区 app.conf.timezone = Asia/Shanghai # 是否使用UTC app.conf.enable_utc = False from datetime import timedelta app.conf.beat_schedule={ add-every-5-seconds:{ task:celery_stask.stask.Timing_insert,schedule:timedelta(seconds=10),args:()#如果调用的对象又形参这里就要加形参 } }

2.stask

from .celery import app
from datetime import datetime

from app01.models import Doctors

@app.task()
def Timing_insert():
   #代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读