執行我能執行我的任務使用Django的芹菜任務不.delay
scrape_adhoc_reporting([store], [types], inventory)
這是一個問題,但沒有問題,因爲這個任務可以很容易地需要一個小時。所以我嘗試使任務異步。我嘗試了以下兩種方法:
scrape_adhoc_reporting.apply_async(args=[[store], [types], inventory])
scrape_adhoc_reporting.delay([store], [types], inventory)
這兩種方法都不起作用。該視圖只是應該重定向,但該任務永遠不會執行。錯誤日誌中沒有錯誤。任何有關我在做什麼錯誤的見解?
編輯:環顧了一下後,我看到有人在討論註冊任務。這是我需要做的事嗎?
註冊任務意味着當芹菜工人啓動時,它應該知道它可以執行的任務列表。我假設你使用django-celery,所以當你的worker啓動時,它會在每個app目錄的tasks.py文件中搜索任務(用@ @ task或者@ @ periodic_task'裝飾的函數)。如果您的任務在其他地方定義,則不會執行 – Igor 2013-04-05 14:19:10