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

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

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

本文主要介紹如何在django中用celery完成異步任務(wù),web項(xiàng)目中為了提高用戶體驗(yàn)可以對一些耗時(shí)操作放到異步隊(duì)列中去執(zhí)行,例如激活郵件,后臺計(jì)算操作等等 當(dāng)前項(xiàng)目環(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項(xiàng)目及celery配置

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

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

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

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

1>項(xiàng)目中在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>當(dāng)前項(xiàng)目目錄如下圖所示:

                                 

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

1, 在testcelery應(yīng)用中新建tasks.py文件,并寫入要進(jìn)行處理的任務(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,當(dāng)前項(xiàng)目目錄如下圖所示:

 

三,運(yùn)行項(xiàng)目,開啟worker

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

2,開啟worker另在當(dāng)前項(xiàng)目下另打開一個(gè)終端,輸入指令: celery -A TestCelery worker --loglevel=DEBUG,啟動后如下如示:

 

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

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

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

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

相關(guān)文章

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

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

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

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

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

    Python六大開源框架對比

    在這篇文章里,我們將為Python Web開發(fā)者回顧基于Python的6大Web應(yīng)用框架。無論你是出于愛好還是需求,這六大框架都可能會成為你工作上不錯(cuò)的得力助手。
    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庫進(jìn)行有效日志管理的方法詳解

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

河津市| 霸州市| 福鼎市| 江油市| 赤峰市| 青冈县| 康保县| 鄄城县| 扎鲁特旗| 武义县| 紫云| 崇文区| 富川| 揭阳市| 铁岭市| 灵台县| 洞口县| 鄄城县| 平阴县| 丘北县| 平乡县| 右玉县| 宾阳县| 克拉玛依市| 普兰店市| 长垣县| 芦山县| 西峡县| 凤台县| 桃园县| 澄迈县| 高陵县| 什邡市| 威信县| 托里县| 犍为县| 凌海市| 阿拉善右旗| 绍兴县| 平罗县| 西林县|