【问题标题】:django-background-tasks process_tasks not workingdjango-background-tasks process_tasks 不工作
【发布时间】:2022-08-10 19:10:03
【问题描述】:

我已经按照文档中的说明建立了一个 django 项目,并且有一个简单的任务:

@background
def test_task():
    print(\"wtf\")

然后我在 manage.py shell 中运行了 test_task() 函数,并且该任务已成功添加到数据库(SQLite3)中。但是,当我运行python manage.py process_tasks 时,什么也没发生。

这个模块至少可以说不是很受欢迎,所以直到 5 分钟前我在 github 上模块的存储库上的 closed issue 上找不到任何问题的答案。我决定在下面发布这个。

PS:我正在为这个项目运行 Django 2.2

    标签: python django


    【解决方案1】:

    所以,我有理由确定问题在于模块发现任务的能力。解决方案是将任务的功能导入同一文件夹中另一个名为 tasks.py 的文件中。

    里面的tasks.py:

    from .views import test_task

    【讨论】:

      【解决方案2】:

      函数放置在任务.py文件,因为此文件是使用 auto.discovery 找到的,并尝试将此文件放在应用程序中视图.py可用

      @背景 定义测试任务(): 打印(“wtf”)

      【讨论】:

        猜你喜欢
        • 2020-04-19
        • 2015-08-29
        • 1970-01-01
        • 2021-01-13
        • 2019-07-07
        • 2017-05-03
        • 2021-03-23
        • 2019-06-03
        • 2020-01-10
        相关资源
        最近更新 更多