2

我正在尝试将 Huey 与 Django 集成,我几乎完成了 app 的初始设置以及redis的所有内容。现在,当我运行实际的.py文件时,我得到一个异常huey.exceptions.HueyException: xxxxxxx not found in TaskRegistry。我已按照此处提到的所有步骤进行操作,但到目前为止仍然没有运气。有人可以帮忙看看我缺少什么或有什么问题吗。提前致谢。

以下是我的代码和应用程​​序设置:

schedule_task.py

任务计划代码

设置.py

在此处输入图像描述

我用来运行 schedule_task.py 的命令

python manage.py shell < hueyTasks/schedule_task.py

Redis 在我的本地运行 在此处输入图像描述

python manage.py run_huey 命令运行消费者 在此处输入图像描述

4

1 回答 1

1

您的消费者没有找到您的任务。假设您已按照 docs 中的'huey.contrib.djhuey'说明添加到INSTALLED_APPSin ,可能的问题是您已将包含文件的任务命名为,这是 Huey 的 Django 集成依赖于自动发现的内容:settings.py tasks.py

要运行消费者,请使用 run_huey 管理命令。此命令将自动导入您的 INSTALLED_APPS 中名为 tasks.py 的任何模块。可以使用 django 设置模块和/或通过从命令行指定选项来配置使用者。

或者,您可以避开自动发现功能,但是您必须稍微重构您的代码。有关详细信息,请参阅文档。我的建议是您只需重命名您的文件tasks.py

于 2021-07-01T19:37:23.357 回答