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

django之使用celery-把耗時(shí)程序放到celery里面執(zhí)行的方法

 更新時(shí)間:2019年07月12日 11:57:48   作者:qq_19339041  
今天小編就為大家分享一篇django之使用celery-把耗時(shí)程序放到celery里面執(zhí)行的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1 在虛擬環(huán)境創(chuàng)建項(xiàng)目test和應(yīng)用booktest(過(guò)程省略),然后安裝所需的包

pip install celery==3.1.25
pip install celery-with-redis==3.0
pip install django-redis==3.1.17

2 配置settings,

# 數(shù)據(jù)庫(kù)使用mysql
DATABASES = {
  'default': {
    'ENGINE':'django.db.backends.mysql',
    'NAME':'test',
    'USER':'root',
    'PASSWORD':'mysql',
    'HOST':'localhost',
    'PORT':3306,
  }
}

# 注冊(cè)djcelery應(yīng)用
INSTALLED_APPS = (
  ...
  'djcelery',
)

# celery配置

# 如報(bào)錯(cuò) ImportError: No module named djcelery ,是因?yàn)闆](méi)有在虛擬環(huán)境運(yùn)行導(dǎo)致, workon h1進(jìn)入虛擬環(huán)境再運(yùn)行解決
import djcelery

# 初始化所有的task任務(wù),這些任務(wù)來(lái)自booktest.task模塊
djcelery.setup_loader()

# 使用redis第0個(gè)數(shù)據(jù)庫(kù),并綁定ip端口
BROKER_URL='redis://127.0.0.1:6379/0'

# 設(shè)置初始化的任務(wù)來(lái)源
CELERY_IMPORTS = 'booktest.task'

3 在應(yīng)用目錄booktest下面創(chuàng)建任務(wù)列表文件task.py

from celery import task
import time

# 加上@task裝飾器,則python函數(shù)就變成一個(gè)celery任務(wù)
@task
def celery_test():
  print('hello...')
  time.sleep(5)
  print('world...')

4 創(chuàng)建視圖,并配置相關(guān)的url配置,把耗時(shí)任務(wù)放入視圖被調(diào)用

# -*- coding:utf-8 -*-
from django.shortcuts import render
from django.http import HttpResponse
from task import celery_test


# celery練習(xí)1:把耗時(shí)程序放在celery中執(zhí)行
def celerytest(request):
  # function.delay(參數(shù)),celery任務(wù)celery_test調(diào)用方法
  celery_test.delay()
  return HttpResponse('ok')

# 根級(jí)url配置 test.urls
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
  url(r'^admin/', include(admin.site.urls)),
  url(r'^celery/', include('booktest.urls')),
]

# 應(yīng)用下的url配置 booktest.urls
from django.conf.urls import url
import views

urlpatterns=[
  url(r'^celerytest/$', views.celerytest)
]

5 遷移,生成celery所需的數(shù)據(jù)表

python manage.py migrate

6 啟動(dòng)redis

sudo redis-server /etc/redis/redis.conf

7 啟動(dòng)worker

python manage.py celery worker --loglevel=info

8 另開(kāi)一個(gè)終端窗口,啟動(dòng)django服務(wù)器

python manage.py runserver

9 測(cè)試,輸入url,如 http://127.0.0.1:8000/celery/celerytest/,則返回'ok'

同時(shí),會(huì)在worker對(duì)應(yīng)的窗口看到耗時(shí)任務(wù)程序在此輸出,即當(dāng)用戶(hù)請(qǐng)求時(shí),不用等待太久就可以得到結(jié)果'ok',同時(shí)耗時(shí)任務(wù)程序也被異步執(zhí)行,提高用戶(hù)體驗(yàn).

以上這篇django之使用celery-把耗時(shí)程序放到celery里面執(zhí)行的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python SqlAlchemy動(dòng)態(tài)添加數(shù)據(jù)表字段實(shí)例解析

    Python SqlAlchemy動(dòng)態(tài)添加數(shù)據(jù)表字段實(shí)例解析

    這篇文章主要介紹了Python SqlAlchemy動(dòng)態(tài)添加數(shù)據(jù)表字段實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作

    Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作

    這篇文章主要介紹了Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python爬蟲(chóng)流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí)

    python爬蟲(chóng)流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí)

    這篇文章主要為大家介紹了python爬蟲(chóng)流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí),我們將討論 Python 網(wǎng)絡(luò)編程中的爬蟲(chóng)基礎(chǔ),作為一個(gè)完全的初學(xué)者,你將學(xué)習(xí)到爬蟲(chóng)的基本概念、常用庫(kù)以及如何編寫(xiě)一個(gè)簡(jiǎn)單的爬蟲(chóng)
    2023-06-06
  • 手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    這篇文章主要介紹了Python實(shí)現(xiàn)matplotlib顯示中文的方法,結(jié)合實(shí)例形式詳細(xì)總結(jié)分析了Python使用matplotlib庫(kù)繪圖時(shí)顯示中文的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2021-08-08
  • pytorch 調(diào)整某一維度數(shù)據(jù)順序的方法

    pytorch 調(diào)整某一維度數(shù)據(jù)順序的方法

    今天小編就為大家分享一篇pytorch 調(diào)整某一維度數(shù)據(jù)順序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python處理XML格式數(shù)據(jù)的方法詳解

    Python處理XML格式數(shù)據(jù)的方法詳解

    這篇文章主要介紹了Python處理XML格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Python針對(duì)xml格式文件的編碼處理、常見(jiàn)錯(cuò)誤及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • 30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法

    30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法

    這篇文章主要介紹了30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python數(shù)據(jù)庫(kù)反向生成Model最優(yōu)方案示例

    Python數(shù)據(jù)庫(kù)反向生成Model最優(yōu)方案示例

    這篇文章主要介紹了Python數(shù)據(jù)庫(kù)反向生成Model最優(yōu)方案的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python筆記之a(chǎn) = [0]*x格式的含義及說(shuō)明

    Python筆記之a(chǎn) = [0]*x格式的含義及說(shuō)明

    這篇文章主要介紹了Python筆記之a(chǎn) = [0]*x格式的含義及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python OpenCV讀取png圖像轉(zhuǎn)成jpg圖像存儲(chǔ)的方法

    Python OpenCV讀取png圖像轉(zhuǎn)成jpg圖像存儲(chǔ)的方法

    今天小編就為大家分享一篇Python OpenCV讀取png圖像轉(zhuǎn)成jpg圖像存儲(chǔ)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

景德镇市| 抚宁县| 辛集市| 竹溪县| 利津县| 商丘市| 和政县| 平和县| 临澧县| 苏尼特右旗| 梅州市| 盖州市| 公安县| 丰顺县| 桂阳县| 大厂| 冕宁县| 伊金霍洛旗| 化州市| 望奎县| 东源县| 绿春县| 澄迈县| 云霄县| 灌南县| 罗源县| 淄博市| 霍州市| 宁乡县| 黎平县| 东至县| 宜良县| 旌德县| 洛隆县| 会理县| 襄汾县| 洞口县| 宜兰市| 淳化县| 邵武市| 阿勒泰市|