django 耗時操作處理辦法 celery

2021-08-03 08:25:23 字數 963 閱讀 8554

celery==3.1.25

celery-with-redis==3.0

django-celery==3.1.17

# 安裝應用

...'djcelery',

}......

#配置**和任務模組

import djcelery

djcelery.setup_loader() #初始化

broker_url = 'redis:'

#2為資料庫

celery_imports = ('test.task') # '小括號內為應用名.定義耗時方法所在的檔案'

from celery import task

@task

defsayhello

():'''

耗時操作的**

'''pass

在manage.py所在的目錄下執行

python manage.py makemigrations

python manage.py migrate

sodo service redis start

需要在建立定義完耗時操作方法之後啟動

python manage.py celery worker --loglevel=info
偽**

from . import task #匯入定義耗時操作方法的檔案

...def

sayhello

(request):

task.sayhello.delay() # 呼叫耗時操作中的方法,將這個任務加到佇列中

AsyncTask 處理耗時操作 顯示進度條

private progressdialog dialog class dataasy extends asynctask 啟動非同步類後首先會執行 override protected void onpreexecute 任務結束後執行,用來關閉提示框 override protected voi...

C 檔案的操作處理

順序檔案 乙個有限字元構成的順序字元流 檔案流類 用於檔案操作 使用用 建立檔案的基本流程 讀寫檔案 關閉檔案 include ofstream outfile clients.dat ios out ios binary ofstream時fstream中定義的類 outfile時自定義的ofst...

C 輸入處理的常見操作

輸入語句 標頭檔案 include表示1 std cin 表示2 using namespace std cin讀取結束條件 enter space tab 對結束符的處理 丟掉儲存知識 基本的儲存 int char string 高階的儲存 其中t指代上述基本的儲存型別。vectorvar 基本操...