gpt4 book ai didi

python - Django后台任务

转载 作者:IT老高 更新时间:2023-10-28 21:06:18 27 4
gpt4 key购买 nike

我需要在 Django 中每隔几分钟填充一次 SQLite 数据库,但我想提供陈旧的数据,直到数据可用于更新数据库。 (即我不想阻止要收集的数据;我可以阻止的唯一时间是如果数据库上有锁,在此期间我别无选择。)

我也不想安装单独的程序或库。

我将如何设置另一个可以在一堆模型上调用 save() 的线程,而不会遇到线程问题?

最佳答案

如果您正在寻找一种轻量级的解决方案,只在后台执行任务而不是一个成熟的任务管理系统,请查看 django-utils .其中包括 @async函数装饰器,它将使函数在单独的线程中异步执行。

像这样使用它:

from djutils.decorators import async

@async
def load_data_async():
# this will be executed in a separate thread
load_data()

然后你可以调用 load_data_async 函数 作为后台,或者普通的 load_data 函数来阻塞执行。

请确保安装 2.0 之前的版本,因为它缺少 @async 装饰器。

注意:如果安装 django-utils 太多了,你可以简单地 download it并在您的项目中包含一些必需的文件。

关于python - Django后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com