[英]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.