django-background-tasks 集成

django-background-tasks integration

我有一个简单的 Django 应用程序,它提供了一个登录页面和一个经过身份验证的仪表板。我已经创建了一个数据模型,仪表板视图显示了从 django 数据库中获取的数据。

我创建了一个 class 来处理该模型中的数据。 class 不直接参与应用视图,它只修改数据库内容。使用 django-background-tasks 注册的重复函数用于调用各种 class 函数来处理数据库数据。

目前我在 django 应用程序的单个文件中定义 class 和 django-background-task 函数。我也在这个文件中实例化了class。

为了安排重复的 django-background-task 函数,我需要从 django 项目中的某处调用它一次。 django 文件结构中的哪个位置最适合执行此操作?

在apps.py?此时数据库准备好了吗?

谢谢。

我在以下 post 中找到了这个问题的建议答案:

https://medium.com/@robinttt333/running-background-tasks-in-django-f4c1d3f6f06e

作者建议将要重复调用的函数放在一个名为 tasks.py 的文件中 - 我在包的自述文档中遗漏了这一点。另外作者建议在urls.py.

中添加触发重复任务初始调度的调用

我尝试了这个解决方案并且效果很好,尽管使用 urls.py 似乎不是最直观或最合乎逻辑的位置。如果有人有任何其他建议,我很想听听。

Ta.