2
如何从项目级调用芹菜(app)任务,反之亦然。如何在Django中跨应用程序/项目注册芹菜任务?
我有这样一个Django目录结构:
- proj
|_ celery.py
|_ settings.py
- app
|_ tasks.py
|_ views.py
在settings.py我有CELERYBEAT_SCHEDULE变种,其指的是在shared_task app/tasks
。此任务未在celery inspect registered
中列出。
无论是apps/views.py
任务其中是注册表中列出因为他们在proj/celery.py
被定义,通过函数调用。
我按照芹菜网站上的说明操作。
根据您的芹菜“app.autodiscover_tasks”设置的不同,您的使用情况可能会有所不同。这个答案假设你正在使用“lambda:settings.INSTALLED_APPS”和'INSTALLED_APPS = ['app.apps.AppConfig',...]'这是写作时的默认值。 – J0hnG4lt
我想这是最好的答案http://stackoverflow.com/a/38836969/3061689 – eddwinpaz