最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

話不多說言歸正傳

1.celery 的介紹

1.1celery的基本介紹

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

celery也被稱為芹菜。

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

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

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

1.2什么是celery beat

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

celery就會定時自動幫你執(zhí)行, 這個定時任務(wù)模塊叫celery beat

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

__init__.py

里面主要是celery初始化配置

from datetime import timedelta
from celery import Celery
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "自己的項目名.settings")
django.setup()
celery_app = Celery('mycelery')
#讀取celery 的配置
celery_app.config_from_object('celery_task.config')
# 定時任務(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é)果存儲 results  backend
    CELERY_RESULT_BACKEND = 'redis://xx.xx.xx.xx:6379/12'
    # 時區(qū)
    CELERY_TIMEZONE = 'Asia/Shanghai'
    # 導(dǎo)入指定的任務(wù)模塊
    CELERY_IMPORTS = (
        'celery_task.tasks'
    )

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

times.py

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

# 定時任務(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 啟動命令

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

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

注意:要先啟動異步任務(wù),在啟動定時任務(wù)

總結(jié)

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

相關(guān)文章

  • 利用python進(jìn)行文件操作

    利用python進(jìn)行文件操作

    這篇文章主要介紹了如何利用python進(jìn)行文件操作,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 關(guān)于 Python json中l(wèi)oad和loads區(qū)別

    關(guān)于 Python json中l(wèi)oad和loads區(qū)別

    這篇文章主要介紹了關(guān)于 Python json中l(wèi)oad和loads區(qū)別,文章也有簡單的說明它們之間的相同點,然后詳細(xì)介紹不同點,需要的朋友可以參考一下文章的具體內(nèi)容
    2021-11-11
  • python實用的快捷語法技巧大全

    python實用的快捷語法技巧大全

    初識Python語言,覺得python滿足了我上學(xué)時候?qū)幊陶Z言的所有要求,下面這篇文章主要給大家介紹了關(guān)于python實用的快捷語法技巧的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • PyCharm在新窗口打開項目的方法

    PyCharm在新窗口打開項目的方法

    今天小編就為大家分享一篇PyCharm在新窗口打開項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 正確保留多位小數(shù)的實例

    python 正確保留多位小數(shù)的實例

    今天小編就為大家分享一篇python 正確保留多位小數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python通過matplotlib生成復(fù)合餅圖

    python通過matplotlib生成復(fù)合餅圖

    這篇文章主要介紹了python通過matplotlib生成復(fù)合餅圖,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python默認(rèn)參數(shù)的使用機制

    Python默認(rèn)參數(shù)的使用機制

    Python中函數(shù)的默認(rèn)參數(shù)是一種簡化函數(shù)調(diào)用并增強靈活性的機制,默認(rèn)參數(shù)允許我們在函數(shù)定義時為某些參數(shù)指定默認(rèn)值,這樣在調(diào)用函數(shù)時,如果不為這些參數(shù)傳值,它們將使用默認(rèn)值,從而使得函數(shù)調(diào)用變得更加簡潔和靈活,感興趣的可以的了解一下
    2024-11-11
  • python中readline判斷文件讀取結(jié)束的方法

    python中readline判斷文件讀取結(jié)束的方法

    這篇文章主要介紹了python中readline判斷文件讀取結(jié)束的方法,實例形式詳細(xì)分析了Python中readline的用法,需要的朋友可以參考下
    2014-11-11
  • python實現(xiàn)列表中最大最小值輸出的示例

    python實現(xiàn)列表中最大最小值輸出的示例

    今天小編就為大家分享一篇python實現(xiàn)列表中最大最小值輸出的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用matplotlib繪制Logistic曲線操作示例

    Python使用matplotlib繪制Logistic曲線操作示例

    這篇文章主要介紹了Python使用matplotlib繪制Logistic曲線操作,結(jié)合實例形式詳細(xì)分析了Python基于matplotlib庫繪制Logistic曲線相關(guān)步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11

最新評論

澄迈县| 称多县| 招远市| 辽源市| 隆德县| 红安县| 叶城县| 蕉岭县| 科尔| 湘潭市| 沿河| 黑河市| 江西省| 陆良县| 屏南县| 东阿县| 应城市| 汝南县| 璧山县| 沅陵县| 宁远县| 望江县| 岱山县| 鄂伦春自治旗| 潮安县| 托克逊县| 余姚市| 浙江省| 黑河市| 成安县| 雷山县| 剑川县| 玉溪市| 乾安县| 历史| 正定县| 德昌县| 依兰县| 拉孜县| 西盟| 九江县|