在我的服务器上,当用户上传多个文件时,将运行 python 代码来处理它。
我可以成功上传 100 个文件,但如果文件结束,任务将被锁定(我查看 Django 管理页面,它说“被 pid 运行锁定”)并且无法处理更多文件。
这是代码
@background(schedule=datetime.timedelta(seconds=1))
def upload_file():
.
.
.
但是如果我注释掉这一@background
行,问题就不会发生。
在这种情况下,如何使 Django 后台任务工作?
@background 是一个装饰器,可以将任何 python 函数转换为任务。它是 Django 的包之一(django-background-tasks.readthedocs.io/en/latest)