我有一个芹菜任务,它使用来自 Django 模型的文件进行操作
class Something(models.Model):
doc = models.FileField()
@app.task
def operate_with_file(instance_id: int):
instance = Something.objects.get(id=instance_id)
size = instance.doc.file.size
当芹菜工人运行此任务时,我在字符串size = instance.doc.file.size
上收到错误文件未找到错误。如果我从 django shell 手动调用operate_with_file
,工作正常。模型中已存在文件。这有什么错?
这可能与从哪个服务器运行代码有关。 运行芹菜任务的服务器可能与运行 django shell 的服务器不同。