亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django中celery的定時(shí)任務(wù)使用

 更新時(shí)間:2023年09月19日 14:53:21   作者:Li- Li  
這篇文章主要介紹了django中celery的定時(shí)任務(wù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

話不多說(shuō)言歸正傳

1.celery 的介紹

1.1celery的基本介紹

celery是基于python實(shí)現(xiàn)的一個(gè)異步任務(wù)的調(diào)用工具,同時(shí)還是一個(gè)任務(wù)隊(duì)列,主要用于處理耗時(shí)的任務(wù)。

celery也被稱為芹菜。

celery架構(gòu)由三個(gè)模塊組成:消息中間件,任務(wù)執(zhí)行單元和任務(wù)執(zhí)行結(jié)果儲(chǔ)存 組成。

其實(shí)那在剛接觸的時(shí)候小編的理解是 :

老板把地皮交給包工頭去干  讓包工頭把房子建好  然后包工頭找了工人    把任務(wù)分配給工人讓工人去干       最后工人蓋好房子老板驗(yàn)收(這是小編自己的理解也就適合入門)

1.2什么是celery beat

celery支持定時(shí)任務(wù),設(shè)定好任務(wù)的執(zhí)行時(shí)間,

celery就會(huì)定時(shí)自動(dòng)幫你執(zhí)行, 這個(gè)定時(shí)任務(wù)模塊叫celery beat

2.celery定時(shí)任務(wù)的配置

__init__.py

里面主要是celery初始化配置

from datetime import timedelta
from celery import Celery
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "自己的項(xiàng)目名.settings")
django.setup()
celery_app = Celery('mycelery')
#讀取celery 的配置
celery_app.config_from_object('celery_task.config')
# 定時(shí)任務(wù)
                             # 文件夾名.文件名
celery_app.autodiscover_tasks(['celery_task.times'])
celery_app.conf.update(
    CELERYBEAT_SCHEDULE={
        'sum-task': {
             # 文件夾名.文件名.方法名
            'task': 'celery_task.times.my_con',
             # 多少秒執(zhí)行一次(eg:5秒一執(zhí)行)
            'schedule':  timedelta(seconds=5),
             # 這是傳入my_con方法中的參數(shù)
            'args': (5, 6)
        },
        'sum-task1': {
            'task': 'celery_task.times.my_print',
            'schedule':  timedelta(seconds=3),
            'args': ()
        },
    }
)

config.py

"""
    celery 配置
"""
消息中間件 broker
BROKER_URL = 'redis://xx.xx.xx.xx:6379/11'
任務(wù)結(jié)果存儲(chǔ) results  backend
    CELERY_RESULT_BACKEND = 'redis://xx.xx.xx.xx:6379/12'
    # 時(shí)區(qū)
    CELERY_TIMEZONE = 'Asia/Shanghai'
    # 導(dǎo)入指定的任務(wù)模塊
    CELERY_IMPORTS = (
        'celery_task.tasks'
    )

task.py 里面寫的是異步任務(wù)就不展示了

times.py

里面寫的是定時(shí)任務(wù)

# 定時(shí)任務(wù)
import time
from celery_task import celery_app
@celery_app.task()
def my_con(x,y):
    print(x,y)
    print('x和y相加')
    return x+y
@celery_app.task()
def my_print():
    print('22222222')

3.celery 啟動(dòng)命令

異步任務(wù)的啟動(dòng)命令:celery -A 任務(wù)名 worker -l info -P eventlet

定時(shí)任務(wù)的啟動(dòng)命令:celery -A 任務(wù)名 beat -l info

注意:要先啟動(dòng)異步任務(wù),在啟動(dòng)定時(shí)任務(wù)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+drawpad實(shí)現(xiàn)CPU監(jiān)控小程序

    Python+drawpad實(shí)現(xiàn)CPU監(jiān)控小程序

    這篇文章主要為大家詳細(xì)介紹了如何利用Python+drawpad實(shí)現(xiàn)一個(gè)簡(jiǎn)單的CPU監(jiān)控小程序,文中示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-08-08
  • 深入理解pytorch庫(kù)的dockerfile

    深入理解pytorch庫(kù)的dockerfile

    這篇文章主要介紹了pytorch庫(kù)的dockerfile,主要包括dockerfile命令,使用指令的注意點(diǎn)及存在的一些問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python 獲取毫秒數(shù),計(jì)算調(diào)用時(shí)長(zhǎng)的方法

    python 獲取毫秒數(shù),計(jì)算調(diào)用時(shí)長(zhǎng)的方法

    今天小編就為大家分享一篇python 獲取毫秒數(shù),計(jì)算調(diào)用時(shí)長(zhǎng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python實(shí)現(xiàn)斐波那契遞歸函數(shù)的方法

    python實(shí)現(xiàn)斐波那契遞歸函數(shù)的方法

    這篇文章主要介紹了python實(shí)現(xiàn)斐波那契遞歸函數(shù)的方法,通過(guò)一個(gè)非常簡(jiǎn)單的遞歸函數(shù)加以實(shí)現(xiàn),需要的朋友可以參考下
    2014-09-09
  • Python+Selenium定位不到元素常見原因及解決辦法(報(bào):NoSuchElementException)

    Python+Selenium定位不到元素常見原因及解決辦法(報(bào):NoSuchElementException)

    這篇文章主要介紹了Python+Selenium定位不到元素常見原因及解決辦法(報(bào):NoSuchElementException),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()

    python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filte

    這篇文章主要介紹了python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter(),想具體了解函數(shù)具體用法的小伙伴可以參考一下下面的介紹,希望對(duì)你有所幫助
    2021-12-12
  • python的Tqdm模塊的使用

    python的Tqdm模塊的使用

    這篇文章主要介紹了python的Tqdm模塊的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 使用Python刪除Word中表格的方法

    使用Python刪除Word中表格的方法

    在處理Word文檔時(shí),我們經(jīng)常會(huì)遇到需要?jiǎng)h除表格的情況,無(wú)論是為了簡(jiǎn)化文檔結(jié)構(gòu),還是為了更新內(nèi)容,刪除表格都是一個(gè)常見的操作,本文將介紹如何使用Python通過(guò)編程刪除Word中的表格,需要的朋友可以參考下
    2024-11-11
  • python中浮點(diǎn)數(shù)比較判斷!為什么不能用==(推薦)

    python中浮點(diǎn)數(shù)比較判斷!為什么不能用==(推薦)

    這篇文章主要介紹了python中浮點(diǎn)數(shù)比較判斷!為什么不能用==,本文給大家分享問(wèn)題解決方法,需要的朋友可以參考下
    2023-09-09
  • python各種excel寫入方式的速度對(duì)比

    python各種excel寫入方式的速度對(duì)比

    這篇文章主要介紹了python各種excel寫入方式的速度對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論