我想知道芹菜的autodiscover_tasks功能的用途是什么。我用芹菜4.1.2和Django 2.1.4。
芹菜文件是指进口:
正在导入的
foo.tasks和bar.tasks
但我不明白这是怎么回事。
我在GitHub 包括这个从官方芹菜回购上找到的所有示例都依赖于手动导入(即from demoapp.tasks import add, mul, xsum)任务,即使在启动工作人员时调用autodiscover_tasks函数也是如此。
我想这就是Python的工作方式,您不能“全局地”访问类,比如Ruby。
再说一遍,这个函数是干什么的?我不是芹菜专家,也许我错过了什么。我唯一看到的是启动芹菜工人时发现的任务的名称,这是所有这些功能应该做的吗?
谢谢你的意见,
发布于 2018-12-12 04:29:19
当与django一起使用芹菜时,autodiscover_tasks函数在每个INSTALLED_APPS条目内的任务模块中注册所有修饰的任务。例如,
如果您的INSTALLED_APPS设置包括app1、app2和app3,芹菜将自动注册通过查看app1.tasks、app2.tasks和app3.tasks可以找到的任何修饰任务。
https://stackoverflow.com/questions/53726215
复制相似问题