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

Django中使用celery完成異步任務(wù)的示例代碼

 更新時間:2018年01月23日 14:22:15   作者:AustinKuture  
本篇文章主要介紹了Django中使用celery完成異步任務(wù)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文主要介紹如何在django中用celery完成異步任務(wù),web項目中為了提高用戶體驗可以對一些耗時操作放到異步隊列中去執(zhí)行,例如激活郵件,后臺計算操作等等 當前項目環(huán)境為: django==1.11.8 celery==3.1.25 redis==2.10.6 pip==9.0.1 python3==3.5.2 django-celery==3.1.17

一,創(chuàng)建Django項目及celery配置

1,創(chuàng)建Django項目

1>打開終端輸入:django-admin startproject TestCelery 創(chuàng)建django項目('TestCelery'是項目名稱)

2>進行TestCelery在終端輸入指令:django-admin startapp testcelery 創(chuàng)建應(yīng)用('testcelery為應(yīng)用名稱')

2, 為celery設(shè)置環(huán)境變量

1>項目中在TestCelery中創(chuàng)建celery.py文件(與setting.py同級)輸入以下內(nèi)容:         

from celery import Celery
from django.conf import settings
import os

# 為celery設(shè)置環(huán)境變量
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'TestCelery.settings')

# 創(chuàng)建應(yīng)用
app = Celery('testcelery')

# 酸配置應(yīng)用
app.conf.update(
  
  # 本地Redis服務(wù)器
  BROKER_URL='redis://127.0.0.1:6379/2',
)

app.autodiscover_tasks(settings.INSTALLED_APPS)

2>當前項目目錄如下圖所示:

                                 

二,創(chuàng)建任務(wù)tasks,編寫視圖View及urls

1, 在testcelery應(yīng)用中新建tasks.py文件,并寫入要進行處理的任務(wù):         

from TestCelery.celery import app
from time import sleep
@app.task
def start_running(nums):
  print('***>%s<***' %nums)
  print('--->>開始執(zhí)行任務(wù)<<---')
  for i in range(10):
    print('>>'*(i+1))
    sleep(1)
  print('>---任務(wù)結(jié)束---<')

2,編寫view視圖,并寫入調(diào)用client的方法

from django.views import View
from django.http import HttpResponse
from .tasks import start_running
from time import sleep
# Create your views here.

class IdexView(View):
  def get(self, request):
    print('>=====開始發(fā)送請求=====<')
    for i in range(10):
      print('>>',end='')
      sleep(0.1)

    start_running.delay('》》》》》我是傳送過來的《《《《《')
    return HttpResponse('<h2> 請求已發(fā)送 </h2>')

3,編寫testcelery應(yīng)用的usrls

from django.conf.urls import url
from .views import *
urlpatterns = [
  url(r'^$', IdexView.as_view()),
]

4,當前項目目錄如下圖所示:

 

三,運行項目,開啟worker

1, 運行項目在當前項目下輸入啟動服務(wù)指令:python manager.py runserver,出現(xiàn)如下圖所示即代表運行成功:

2,開啟worker另在當前項目下另打開一個終端,輸入指令: celery -A TestCelery worker --loglevel=DEBUG,啟動后如下如示:

 

3,調(diào)用任務(wù)

1>打開瀏覽器,輸入http://127.0.0.1:8000/send/  進行訪問

2> woker監(jiān)聽到任務(wù)請求時,就會執(zhí)行耗時任務(wù),如下圖所示:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python Selenium中常用的元素定位方法總結(jié)

    Python Selenium中常用的元素定位方法總結(jié)

    在Web自動化測試中,元素定位是一項非常重要的技術(shù),Python Selenium提供了各種元素定位方法,可以幫助我們定位頁面上的元素并與之交互,本文將詳細介紹Python Selenium中常用的元素定位方法,并提供實例代碼,需要的朋友可以參考下
    2023-11-11
  • Python六大開源框架對比

    Python六大開源框架對比

    在這篇文章里,我們將為Python Web開發(fā)者回顧基于Python的6大Web應(yīng)用框架。無論你是出于愛好還是需求,這六大框架都可能會成為你工作上不錯的得力助手。
    2015-10-10
  • python基于watchdog庫全自動化監(jiān)控目錄文件

    python基于watchdog庫全自動化監(jiān)控目錄文件

    這篇文章主要介紹了python基于watchdog庫全自動化監(jiān)控目錄文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 關(guān)于Python使用logging庫進行有效日志管理的方法詳解

    關(guān)于Python使用logging庫進行有效日志管理的方法詳解

    在開發(fā)大型軟件或處理復(fù)雜問題時,我們經(jīng)常需要一種方法來記錄和跟蹤程序的運行狀態(tài),Python 提供了一個名為 logging 的標準庫,可以幫助我們更好地完成這項任務(wù),在這篇文章中,我們將介紹如何使用 Python 的 logging 庫進行日志記錄
    2023-06-06
  • Python對接PicGo實現(xiàn)圖片自動加水印并上傳操作示例

    Python對接PicGo實現(xiàn)圖片自動加水印并上傳操作示例

    這篇文章主要為大家介紹了Python對接PicGo實現(xiàn)圖片自動加水印并上傳的操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • 關(guān)于PyQt5主窗口圖標顯示問題匯總

    關(guān)于PyQt5主窗口圖標顯示問題匯總

    這篇文章主要介紹了關(guān)于PyQt5主窗口圖標顯示問題匯總,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Django項目基礎(chǔ)配置和基本使用過程解析

    Django項目基礎(chǔ)配置和基本使用過程解析

    這篇文章主要介紹了Django項目基礎(chǔ)配置和基本使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 如何從PyTorch中獲取過程特征圖實例詳解

    如何從PyTorch中獲取過程特征圖實例詳解

    特征提取是圖像處理過程中常需要用到的一種方法,其效果好壞對模型的泛化能力有至關(guān)重要的影響,下面這篇文章主要給大家介紹了關(guān)于如何從PyTorch中獲取過程特征圖的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 利用Python和PyQt5構(gòu)建一個多功能PDF轉(zhuǎn)換器

    利用Python和PyQt5構(gòu)建一個多功能PDF轉(zhuǎn)換器

    在日常工作中,處理PDF文件幾乎是每個人都不可避免的任務(wù),本文將通過Python和PyQt5搭建一個強大的PDF文件處理平臺,希望對大家有所幫助
    2024-12-12

最新評論

屏东县| 绿春县| 开远市| 文山县| 南陵县| 富顺县| 石楼县| 呼图壁县| 府谷县| 崇左市| 文山县| 灌云县| 平昌县| 康保县| 修武县| 兴海县| 阿鲁科尔沁旗| 永顺县| 武隆县| 同德县| 池州市| 邵阳县| 五华县| 旅游| 大邑县| 博客| 九龙城区| 肇州县| 沙河市| 句容市| 商都县| 清水河县| 商丘市| 瑞安市| 蒲城县| 永平县| 南召县| 德令哈市| 惠来县| 岚皋县| 杭锦后旗|