首页 > 解决方案 > django-background-tasks 不适用于 django-hosts

问题描述

配置 django-hosts 包时,django-background-tasks 包不起作用。

我的后台任务功能如下所示:

@staticmethod
@background(queue="text")
def sendMessage(phone_number, message):

我在特定队列上运行此功能。

后台任务命令也在运行。

python3 manage.py process_tasks --queue text

我的主机配置工作正常。但不是后台任务。当我删除主机配置后台任务功能执行。

标签: djangodjango-hosts

解决方案


你设置了DEFAULT_HOST吗?由于 CLI/后台任务中没有 HTTP 请求,因此没有其他方法可以检测主机,这可能是您的错误的原因。

此外,在您的问题中发布实际的错误消息会很有用。

将 DEFAULT_HOST 设置设置为您希望作为默认模式引用的主机模式的名称。如果没有其他模式匹配,或者您没有为 host_url 模板标签命名,它将被使用。


推荐阅读