国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django使用Celery異步

這篇具有很好參考價值的文章主要介紹了Django使用Celery異步。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

安裝包
pip install celery

pip install eventlet 
1.在項目文件的根目錄下創(chuàng)建目錄結(jié)果

Django使用Celery異步,Django,django,數(shù)據(jù)庫,服務(wù)器

2. 在main.py文件中
# !/usr/bin/env python
# -*-coding:utf-8 -*-

"""
# Author     :skyTree
# version    :python 3.11
# Description:celery 主文件
"""

from celery import Celery

# 1,創(chuàng)建celery實例對象
celery_app = Celery('meiduo')

# 2,加載配置文件
celery_app.config_from_object('celery_tasks.config')

# 3,自動注冊異步任務(wù)
celery_app.autodiscover_tasks(['celery_tasks.sms'])
?3.config.py文件
# !/usr/bin/env python
# -*-coding:utf-8 -*-

"""
# Author     :skyTree
# version    :python 3.11
# Description:celery 配置文件
"""
# 指定任務(wù)隊列的位置
broker_url = "redis://localhost:6379/0"
4.在項目后端文件下執(zhí)行啟動命令,即可,此時說明clery已經(jīng)安裝成功!
# celery_tasks.main為celery包名加主文件 
celery -A celery_tasks.main worker -l info
5.在task.py文件中將發(fā)送短信的任務(wù)注冊到task中必須使用裝飾器并在裝飾器中設(shè)置別名便于區(qū)分
# !/usr/bin/env python
# -*-coding:utf-8 -*-

"""
# Author     :skyTree
# version    :python 3.11
# Description:sms功能異步任務(wù)
"""
from .send_sms import Send_SMS
from ..main import celery_app


@celery_app.task(name='send_sms_code')
def send_sms_code(mobile, sms_code):
    """
    發(fā)送短信驗證碼的celery異步任務(wù)
    :param mobile: 手機號
    :param sms_code: 驗證碼
    :return:
    """
    Send_SMS().send(mobile=mobile, code=sms_code)
6.在視圖函數(shù)中調(diào)用異步任務(wù)
# apply_async接受的參數(shù)必須為元組或者列表
result = send_sms_code.apply_async((mobile, sms_code,))

# 使用dealy方法也可以
result = send_sms_code.dealy(mobile, sms_code)
7.執(zhí)行celery啟動命令

注意: 必須使用?celery -A celery_tasks.main worker -l info -P eventlet?才會提示如下信息表示成功

Django使用Celery異步,Django,django,數(shù)據(jù)庫,服務(wù)器

如果使用?celery -A celery_tasks.main worker -l info 命令顯示如下信息,此時任務(wù)根本沒有執(zhí)行

Django使用Celery異步,Django,django,數(shù)據(jù)庫,服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-835341.html

到了這里,關(guān)于Django使用Celery異步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用django-admin來做erp,是否需要使用緩存數(shù)據(jù)庫

    需求: 結(jié)論:僅僅使用django admin,不需要使用緩存 1:在django admin后臺中禁止一次性下載超過100條帶有手機號碼字段的數(shù)據(jù),從而限制轉(zhuǎn)換解密時間在5秒鐘內(nèi) 2:非要縮短時間,讓甲方加價錢 展開討論 首先,Django Admin是Django框架的一個組成部分,用于創(chuàng)建網(wǎng)站的管理后臺。它

    2024年01月25日
    瀏覽(29)
  • Django創(chuàng)建應(yīng)用、ORM的進階使用及模型類數(shù)據(jù)庫遷移

    Django創(chuàng)建應(yīng)用、ORM的進階使用及模型類數(shù)據(jù)庫遷移

    Django 項目就是基于 Django 框架開發(fā)的 Web 應(yīng)用,它包含了一組配置和多個應(yīng)用,我們把應(yīng)用稱之為 App,在前文中對它也做了相應(yīng)的介紹,比如 auth、admin,它們都屬于 APP。 一個 App 就是一個 Python 包,通常一個 App 可以包含模型、視圖、模板和 URL 配置文件,可以被應(yīng)用到多個

    2024年02月09日
    瀏覽(94)
  • Django筆記二十一之使用原生SQL查詢數(shù)據(jù)庫

    Django筆記二十一之使用原生SQL查詢數(shù)據(jù)庫

    本文首發(fā)于公眾號:Hunter后端 原文鏈接:Django筆記二十一之使用原生SQL查詢數(shù)據(jù)庫 Django 提供了兩種方式來執(zhí)行原生 SQL 代碼。 一種是使用 raw() 函數(shù),一種是 使用 connection.cursor()。 但是官方還是推薦在使用原生 SQL 之前,盡量的先去探索一下 QuerySet 提供的各種 API。 目前而言

    2023年04月10日
    瀏覽(98)
  • 使用Django自帶的后臺管理系統(tǒng)進行數(shù)據(jù)庫管理的實例

    使用Django自帶的后臺管理系統(tǒng)進行數(shù)據(jù)庫管理的實例

    Django自帶的后臺管理系統(tǒng)主要用來對數(shù)據(jù)庫進行操作和管理。它是Django框架的一個強大功能,可以讓你快速創(chuàng)建一個管理界面,用于管理你的應(yīng)用程序的數(shù)據(jù)模型。 使用Django后臺管理系統(tǒng),你可以輕松地進行以下操作: 數(shù)據(jù)庫管理:你可以查看、添加、編輯和刪除數(shù)據(jù)庫中

    2024年02月15日
    瀏覽(24)
  • 使用Django數(shù)據(jù)庫模型中的ForeignKey()形成數(shù)據(jù)表記錄的父子層次結(jié)構(gòu)

    使用Django數(shù)據(jù)庫模型中的ForeignKey()形成數(shù)據(jù)表記錄的父子層次結(jié)構(gòu)

    可以把ForeignKey()的第1個參數(shù)設(shè)置為值 “self” 實際形成數(shù)據(jù)表記錄的父子層次結(jié)構(gòu)。 下面是一個簡單的實例: 在文件 E:Python_projectP_001myshop-testmyshopapp1models.py 中寫入下面的代碼: 啟動數(shù)據(jù)庫… 然后執(zhí)行數(shù)據(jù)庫遷移指令: 接下來在文件 E:Python_projectP_001myshop-testmyshop

    2024年02月16日
    瀏覽(25)
  • Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    數(shù)據(jù)庫操作 MySQL數(shù)據(jù)庫+pymysql Django開發(fā)操作數(shù)據(jù)庫更簡單,內(nèi)部提供了ORM框架。 安裝第三方模塊 ORM可以做的事: 1、創(chuàng)建、修改、刪除數(shù)據(jù)庫中的表(不用寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】 2、操作表中的數(shù)據(jù)(不用寫SQL語句)。 1、自己創(chuàng)建數(shù)據(jù)庫 1)啟動MySQL服務(wù) 2)自帶

    2024年02月14日
    瀏覽(96)
  • Django框架-使用celery(一):django使用celery的通用配置,不受版本影響

    Django框架-使用celery(一):django使用celery的通用配置,不受版本影響

    目錄 一、依賴包情況 二、項目目錄結(jié)構(gòu) ?? 2.1、怎么將django的應(yīng)用創(chuàng)建到apps包 三、celery的配置 2.1、celery_task/celery.py 2.2、celery_task/async_task.py 2.3、celery_task/scheduler_task.py 2.4、utils/check_task.py 四、apps/user中配置相關(guān)處理視圖 4.1、基本配置 4.2、user的models 4.3、user的視圖函數(shù) 五、

    2024年02月13日
    瀏覽(19)
  • python在Django中,如何使用MySQL數(shù)據(jù)庫進行分頁怎么實現(xiàn)

    在Django中,使用MySQL數(shù)據(jù)庫進行分頁是一個相對簡單的任務(wù)。Django的ORM提供了內(nèi)置的分頁功能,你只需要使用Paginator類即可。以下是一個基本的示例,展示了如何在Django中使用MySQL進行分頁: 首先,確保你已經(jīng)安裝了Django和MySQL,并且已經(jīng)配置了Django項目以使用MySQL數(shù)據(jù)庫。

    2024年04月29日
    瀏覽(20)
  • Django Web開發(fā)(day4)——數(shù)據(jù)模型使用與填充網(wǎng)站數(shù)據(jù)(對數(shù)據(jù)庫的基本操作)

    Django Web開發(fā)(day4)——數(shù)據(jù)模型使用與填充網(wǎng)站數(shù)據(jù)(對數(shù)據(jù)庫的基本操作)

    本博客將會涉及:? Django 數(shù)據(jù)模型的使用 視頻數(shù)據(jù)的導(dǎo)入 admin 后臺的使用? 1、Django 數(shù)據(jù)模型的使用? 在上一篇中完成了網(wǎng)站的數(shù)據(jù)模型的創(chuàng)建,在數(shù)據(jù)模型創(chuàng)建之后, Django 會為我們的數(shù)據(jù)模型創(chuàng)建一套數(shù)據(jù)庫抽象的 API 接口,以供我們進行檢索數(shù)據(jù)、創(chuàng)建數(shù)據(jù)、更新和修

    2024年01月18日
    瀏覽(36)
  • 【W(wǎng)eb開發(fā) | Django】數(shù)據(jù)庫分流之道:探索Django多數(shù)據(jù)庫路由最佳實踐

    【W(wǎng)eb開發(fā) | Django】數(shù)據(jù)庫分流之道:探索Django多數(shù)據(jù)庫路由最佳實踐

    ???♂? 個人主頁: @AI_magician ??主頁地址: 作者簡介:CSDN內(nèi)容合伙人,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。 ?????景愿:旨在于能和更多的熱愛計算機的伙伴一起成長??!????? ???♂?聲明:本人目前大學(xué)就讀于大二,研究興趣方向人工智能硬件(雖然硬件還沒開始玩,但一直

    2024年02月07日
    瀏覽(196)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包