Django使用celery redis實現非同步

2021-10-01 16:23:05 字數 1247 閱讀 3671

名詞

任務task:就是乙個python函式

佇列queue:將需要執行的任務加入到佇列中

工人worker:在乙個新程序中,負責執行佇列中的任務

**人broker:負責排程,在布置環境中使用redis

使用安裝包

celery==3.1.25

celery-with-redis==3.0

django-celery==3.1.17

配置settings(.

..'djcelery',}

...import djcelery

djcelery.setup_loader(

)broker_url =

'redis:'

celery_imports =

('應用名稱.task'

)在應用目錄下建立task.py檔案

import time

from celery import task

@task

defsayhello()

:print

('hello ...'

) time.sleep(2)

print

('world ...'

)

遷移,生成celery需要的資料表

python manage.py migrate
啟動redis

sudo redis-server /etc/redis/redis.conf
啟動worker

python manage.py celery worker --loglevel=info
呼叫語法

function.delay(parameters)
使用**

Django 模板使用

環境 python 2.7 32位,django1.6.7,win7 64位系統 模板載入 在mysite下新建乙個templates資料夾,然後在setting.py新增以下內容 import os.path template dirs os.path.join os.path.dirname f...

django使用步驟

wget tar xzvf django 1.1.1.tar.gz cd django 1.1.1 sudo python setup.py install 檢測安裝是否成功 python import django django.version 建立專案frontend 在這裡遇到乙個小問題,我使...

django使用步驟

wget tar xzvf django 1.1.1.tar.gz cd django 1.1.1 sudo python setup.py install 檢測安裝是否成功 python import django django.version 建立專案frontend 在這裡遇到乙個小問題,我使...