DJango 中使用 djcelery

Django?中使用?djcelery,?他會(huì)在數(shù)據(jù)庫中生成很多相應(yīng)的數(shù)據(jù)表, celery 的代理人(broker)這里我使用 django?自身便可以充當(dāng) broker.?但是這種情況只適合開發(fā)使用,?部署的話還是要使用 redis?等來充當(dāng) broker.因?yàn)檫@樣更穩(wěn)定和高效.

1.?安裝 celery

pip install django-celery

2. Django?設(shè)置

第一行?導(dǎo)入 djcelery.

第二行?加載.

第三行?告訴我們使用的 broker?是 Django?自身. (這里如果想使用 redis?改為 BROKER_URL= 'redis://localhost:6379/0')前提是確保你安裝了 redis.

INSTALLED_APPS?中 djcelery?是必須的,kobu.transport.django?則是基于 Django?的 broker.

設(shè)置好之后?執(zhí)行數(shù)據(jù)遷移:

1.生成遷移文件. python manage.py makemigrations

2.生成遷移 python manage.py migrate

3.創(chuàng)建一個(gè) task

一個(gè) task?就是一個(gè) Python function.?但 Celery?需要知道這一函數(shù)是 task,?因此我們可以使用 celery?自帶的裝飾器 @task.

4.執(zhí)行?tsk

從 myapp(應(yīng)用下)的 task?中導(dǎo)入 send?函數(shù).?這里要從 myapp(應(yīng)用下)導(dǎo)入,不可以從項(xiàng)目下(project)導(dǎo)入.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容