django - 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
我的主机配置工作正常。但不是后台任务。当我删除主机配置后台任务功能执行。
解决方案
你设置了DEFAULT_HOST
吗?由于 CLI/后台任务中没有 HTTP 请求,因此没有其他方法可以检测主机,这可能是您的错误的原因。
此外,在您的问题中发布实际的错误消息会很有用。
将 DEFAULT_HOST 设置设置为您希望作为默认模式引用的主机模式的名称。如果没有其他模式匹配,或者您没有为 host_url 模板标签命名,它将被使用。
推荐阅读
- c# - 如何将引用类型分配给 c# 中的结构
- javascript - React Hook 的状态没有更新
- android - 如何在使用 mvvm 离线时修复我的存储库模式
- javascript - 将所有日期/日期时间元素转换为本地时区
- python - PyQt 为按钮创建单独的窗口
- reactjs - 反应焦点失去内容可编辑
- java - 使用 zip4j 创建 zip 时保留文件权限
- plsql - 如何忽略“应用程序集合已存在”错误?
- php - anam/phantommagick - 服务器 Oracle Linux Server 7.6 中不存在二进制文件
- php - 为什么我不能在工匠命令类的 __construct 方法中访问/使用 $this->option('debug') ?