当前位置: 首页 > news >正文

濮阳建设企业网站公司h5 移动 网站 开发

濮阳建设企业网站公司,h5 移动 网站 开发,wordpress 自动发卡,网站网站是怎么做的一、依赖包的安装 django中使用celery做异步任务和计划任务最头疼的点就是包之间版本兼容性问题,项目一启动花花报错,大概率都是版本问题。每次都会花很大时间在版本兼容性问题上。本例使用如下版本: Django3.2 celery5.2.7 django-celery-b…

一、依赖包的安装

django中使用celery做异步任务和计划任务最头疼的点就是包之间版本兼容性问题,项目一启动花花报错,大概率都是版本问题。每次都会花很大时间在版本兼容性问题上。本例使用如下版本:

Django==3.2

celery==5.2.7

django-celery-beat==2.2.1

django-celery-results==2.4.0

django-redis==4.11.0

redis==3.5.3

如果是其他版本的django且有兼容性问题,推荐一个工具pipdeptree,这玩意可以清晰展示包间依赖关系和版本冲突,很方便。

二、主要配置

setting.py:

INSTALLED_APPS = ['django_celery_results','django_celery_beat',
]

tasks.py:

from itom_service.celery_app import app, logger@app.task()
def print_123(**kwargs):logger.info('开始打印')print(kwargs)

celery_app.py:

import osfrom celery.schedules import crontab
from celery.utils.log import get_logger
from django.conf import settingsfrom kombu import Queue, Exchange
from celery import Celerylogger = get_logger('celery')os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'itom_service.settings.settings')app = Celery('celery', broker=settings.CELERY_BROKER_URL, backend=settings.CELERY_RESULT_BACKEND)
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)app.conf.update(# enable CELERY_ALWAYS_EAGER=True can debug you tasks# CELERY_ALWAYS_EAGER=True,CELERY_TASK_RESULT_EXPIRES=None,  # 任务结果永不过期CELERY_TASK_SERIALIZER='json',CELERY_ACCEPT_CONTENT=['json'],CELERY_RESULT_SERIALIZER='json',CELERYD_CONCURRENCY=10,CELERYD_FORCE_EXECV=True,CELERYD_MAX_TASKS_PER_CHILD=100,CELERY_DEFAULT_QUEUE='default',CELERY_DEFAULT_ROUTING_KEY='default',CELERY_QUEUES=(Queue('default', Exchange('default'), routing_key='default'),Queue('demo_queue', Exchange('demo_queue'), routing_key='demo_queue'),),CELERY_TIMEZONE=settings.TIME_ZONE,# 关键配置:配合django_celery_beat使用,admin配置的定时任务可以被顺利执行CELERYBEAT_SCHEDULER='django_celery_beat.schedulers:DatabaseScheduler', # 这配置的计划任务会被自动同步到数据库,可以在admin后台进行编辑CELERYBEAT_SCHEDULE={# schedule1:execute tasks every five minutes(sync_host)'sync_host': {"task": "itom_service.apps.user.tasks.print_123","schedule": crontab(minute='*/1'),"args": (),"kwargs": {'key': '这是写死的定时任务'}},}
)

三、启动worker、beat

celery -A itom_service.celery_app worker  -l info

celery -A  itom_service.celery_app  beat   -l info

四、admin配置定时任务

很灵活的玩法。 

http://www.yayakq.cn/news/81344/

相关文章:

  • wordpress产品页插件seo是做什么的
  • 安徽省芜湖建设定额网站百度推广是必须先做网站吗
  • 网站建设网站服务流程高级程序员培训
  • 屏山县建设招标网站网页设计学校网站
  • 标准网站建设哪家便宜孟坤WordPress博客主题模板
  • 请别人做网站会不会被盗长沙公司排名
  • 做网站的的报价网站广告怎么做
  • 新民网站建设价格咨询网站seo基本流程
  • 青岛seo做的好的网站北京建设部网站职称
  • 网做网站南充网站建设设计略奥
  • wordpress建站被黑苏州免费推广的网站
  • 顺义城区网站建设百度网站排名seo
  • 访问中国建设银行网站喜欢做网站
  • 高明专业网站建设报价新手这样开办公司
  • 建设银行租房平台网站6佛山营销型网站建设公司
  • 凯盛建设公司网站延吉 网站开发
  • 设计网站免费下载网站特效 素材
  • 网站建设什么公司好宝安中心医院口腔科电话
  • 做招聘网站的怎么引流求职者做网站需要一些什么东西
  • 网站后台 源码wordpress插件收录
  • 大连网站开发网站推广优化是什么意思
  • 制作网站的走马灯怎么做建设网站的目的和功能定位
  • wordpress网站统计插件网站如何留住客户
  • 做网站申请哪类商标网络工程师职业分析
  • 营销网站建设哪里便宜建e网登录
  • 四川网站建设设计公司网站开发顶岗实习报告
  • 泉州专业做网站网站宣传平台
  • 成都网站建设有名的商业网站开发设计报告
  • 形象型网站简单做网站需要学什么
  • 网站建设网站设计哪家专业家居网站建设全网营销