簡體   English   中英

Django和Celery任務

[英]Django and Celery tasks

因此,在我們的Django項目中,我們使用Celery和Django-Celery模塊。 最初編寫任務部分的人這樣寫:

from djcelery import celery

@celery.task
def do_something():
    ...

但是在文檔中的每個地方都表明我們應該創建一個單獨的celery.py文件,並按如下所示導入應用程序:

芹菜

from celery import Celery

app = Celery('project')
if __name__=='__main__':
    app.run()

tasks.py

from celery import app # Importing `app` from our celery.py

@app.task
def do_something():
    ...

所以我想知道以一種方式或另一種方式進行操作是否有問題? 我們正在使用django-celery版本3.1

芹菜文檔開始的第一頁

以前版本的Celery需要一個單獨的庫才能與Django一起使用,但是從3.1開始,情況不再如此。 現成的支持Django,因此本文檔僅包含集成Celery和Django的基本方法。 您將使用與非Django用戶相同的API,因此建議您先閱讀“使用Celery的第一步”教程,然后再返回本教程。 當您有可用的示例時,可以繼續閱讀“下一步”指南。

也是以下django-celery狀態的第一行自述文件

老django芹菜整合項目。

總結一下,django-celery是您的應用程序使用的舊方法,而新文檔遵循了處理celery的新方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM