日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django celery

發布時間:2025/7/14 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django celery 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

基本步驟

安裝

install redis
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis
service redis start
chkconfig redis on
pip3 install celery
pip3 install celery[redis]

?

啟動celery?worker?

manage.py文件同級目錄

celery? -A dj_test? worker -l info?

項目代碼,項目名稱?dj_test

代碼地址?https://github.com/infaaf/dj_test_ops.git? ? tag :?v1_withcelery

dj_test/dj_test/celery.py?

#!/usr/bin/env python # -*- coding=utf-8 -*- #__author__ = 'infaaf' # refer https://github.com/celery/celery/tree/master/examples/django/ from __future__ import absolute_import, unicode_literals import os from celery import Celery# set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dj_test.settings') # change proj name here app = Celery('dj_test') # app = Celery('dj_test', backend='redis://:pwd@127.0.0.1:6379/0', broker='redis://:pwd@127.0.0.1:6379/0')# Using a string here means the worker doesn't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys # should have a `CELERY_` prefix. app.config_from_object('django.conf:settings', namespace='CELERY')# Load task modules from all registered Django app configs. app.autodiscover_tasks()@app.task(bind=True) def debug_task(self):print('Request: {0!r}'.format(self.request)) View Code

dj_test/dj_test/__init__.py

from __future__ import absolute_import, unicode_literalsimport pymysql pymysql.install_as_MySQLdb()# This will make sure the app is always imported when # Django starts so that shared_task will use this app. from .celery import app as celery_app__all__ = ('celery_app',) View Code

dj_test/dj_test/settings.py

額外增加如下 ### celery CELERY_BROKER_URL = 'redis://:pwd@127.0.0.1:6379/0' CELERY_ACCEPT_CONTENT = ['json'] CELERY_RESULT_BACKEND = 'redis://:pwd@127.0.0.1:6379/0' CELERY_TASK_SERIALIZER = 'json' View Code

dj_test/dj_test/app01/tasks.py

#!/usr/bin/env python # -*- coding=utf-8 -*- # __author__ = 'infaaf'from __future__ import absolute_import, unicode_literals from celery import shared_task@shared_task def add(x, y):return x + y View Code

dj_test/dj_test/app01/views.py? ? ?#?取返回值需要在setting定義 celery_result_backend

from django.shortcuts import render,HttpResponse from .utils.simple_allinone_ansible_runner import Runner as AnsibleRunner from .tasks import add# Create your views here. import logging logger=logging.getLogger(__name__)def index(request):r=add.delay(3,4)print(r.ready())import timetime.sleep(1)print(r.ready())print(r.get(timeout=3))return HttpResponse('123') View Code

日志信息

django日志

System check identified no issues (0 silenced). August 26, 2018 - 15:12:18 Django version 2.1, using settings 'dj_test.settings' Starting development server at http://192.168.188.200:8100/ Quit the server with CONTROL-C. False 調用瞬間并未完成 20180826 15:12:21 [INFO] basehttp/basehttp.py[line:124] "GET / HTTP/1.1" 200 3 True 7 View Code

celery?日志

[2018-08-26 15:12:20,523: INFO/MainProcess] Received task: app01.tasks.add[be1ae35e-d104-4015-a0fa-c4316221611d] [2018-08-26 15:12:20,526: INFO/ForkPoolWorker-4] Task app01.tasks.add[be1ae35e-d104-4015-a0fa-c4316221611d] succeeded in 0.0008414150070166215s: 7 View Code

redis?存儲

127.0.0.1:6379> keys *1) "_kombu.binding.celery.pidbox"2) "celery-task-meta-8f64c6a8-7b65-42df-b556-819991417aeb"3) "a"4) "_kombu.binding.celeryev"5) "celery-task-meta-5f6d5a5e-8782-4535-bc24-48d109939634"6) "celery-task-meta-55e1a767-38a0-4222-b173-f9ff4f4f4e05"7) "celery-task-meta-6dcc4017-6287-4f53-9ffc-51cb11073bba"8) "celery-task-meta-cd34ade8-5afc-4c6b-814e-3eb65c72d25a"9) "celery-task-meta-d8e8c21d-5df2-4141-b8ee-250fd3302301" 10) "celery-task-meta-be1ae35e-d104-4015-a0fa-c4316221611d" 11) "_kombu.binding.celery" 12) "unacked_mutex" 127.0.0.1:6379> 127.0.0.1:6379> get celery-task-meta-be1ae35e-d104-4015-a0fa-c4316221611d "{\"status\": \"SUCCESS\", \"result\": 7, \"traceback\": null, \"children\": [], \"task_id\": \"be1ae35e-d104-4015-a0fa-c4316221611d\"}" 127.0.0.1:6379> View Code

?

celery?ansible

celery multi start w1 -A dj_test -l info --logfile=celerylog.log --pidfile=celerypid.pid??

pkill -9 -f 'celery worker'

tasks文件案例

@shared_task() def ansible_test(host_data,tasks):current_process()._config = {'semprefix': '/mp'}inventory = BaseInventory(host_data)runner = AdHocRunner(inventory)ret = runner.run(tasks, "all")print(ret.results_summary)print(ret.results_raw)return 'a' View Code

?

額外選項

結果記錄到django?db

pip3 install django-celery-resultsINSTALLED_APPS = (...,'django_celery_results', ) CELERY_RESULT_BACKEND = 'django-db' #CELERY_RESULT_BACKEND = 'django-cache' $ python manage.py migrate django_celery_results View Code

?

轉載于:https://www.cnblogs.com/infaaf/p/9535167.html

總結

以上是生活随笔為你收集整理的django celery的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费观看一区二区 | 久草手机在线视频 | 国产欧美精品区一区二区三区 | 91禁在线动漫 | 亚洲狠狠爱 | 国产91熟女高潮一区二区 | 久久久久久久亚洲av无码 | 欧美精品久久久久久久自慰 | 中国少妇无码专区 | 国产中文字幕亚洲 | 日韩一级片在线观看 | 波多野吉衣在线观看视频 | 日本不卡视频一区二区 | 91粉色视频 | 亚洲欧美日韩激情 | 欧美日韩性生活视频 | 免费的黄色的视频 | 欧美成年网站 | 丹丹的呻吟声1一7 | 日本aⅴ片| 国产精品手机在线观看 | 国产一区二区在线电影 | 综合网在线视频 | 久久久青青草 | 免费一区二区在线观看 | 久久久91精品国产一区二区三区 | 欧美国产另类 | 瑟瑟网站在线观看 | 欧美69视频 | 深爱激情久久 | 亚洲精品一二三区 | 6699嫩草久久久精品影院 | 日韩在线视频一区 | 亚洲精品久久夜色撩人男男小说 | 双女主黄文 | 人妻在卧室被老板疯狂进入 | 欧美黄色a级大片 | 中文字幕人妻色偷偷久久 | 九七在线视频 | 亚欧色视频 | 暖暖免费观看日本版 | 麻豆免费在线播放 | 色偷偷中文字幕 | 91国产大片 | 欧美性生活一区 | 久草视频免费播放 | 日韩精品手机在线 | 51热门大瓜今日大瓜 | 欧美1区2区 | 男女污污视频在线观看 | 精品国产69 | 一卡二卡三卡在线视频 | 新婚之夜玷污岳丰满少妇在线观看 | 成人国产在线观看 | 亚洲一区二区三区在线视频 | 中日韩在线观看视频 | 欧美30p | 色婷婷网| 日韩理论在线观看 | 国产大片中文字幕 | 美女扒开屁股让男人桶 | 三级黄色片网站 | a级片免费观看 | 男女交性视频播放 | 99热99热| 日韩va中文 | 日本一区二区观看 | 麻豆日产六区 | 国产真实交换夫妇视频 | 亚洲国产精品无码专区 | 黄色小视频链接 | 亚洲精品乱码久久久久久蜜桃图片 | 国产一区黄 | 老司机成人免费视频 | 欧美又粗又深又猛又爽啪啪九色 | 精品国产乱码久久久久久预案 | 欧美做爰猛烈床戏大尺度 | 精品综合久久久 | 花房姑娘免费观看全集 | 操人视频免费 | 91av成人| 91玉足脚交嫩脚丫在线播放 | 日韩毛片在线看 | 国产乱国产乱老熟 | 日产av在线播放 | 欧美中文字幕一区二区三区 | av一区二区在线观看 | 亚洲天堂一区在线观看 | 欧美日日操| 久久视频免费在线观看 | 中文在线观看高清视频 | 成人久久视频 | 国产精品对白刺激久久久 | 久久综合影视 | 制服丝袜国产在线 | 一级做a爰片久久毛片 | 8090av| 男女午夜网站 | 欧美激情一区二区视频 |