Django中后台任务处理的简单方法

时间:2018-06-28 10:20:23

标签: python django

在我的Web应用程序中,假设用户伪造了一张图像,我想使用脚本来处理该图像,例如说image.py,完成后将其添加到dajngo sqlite数据库中。不使用芹菜等考虑加工的任务最多可能需要1-2分钟。

2 个答案:

答案 0 :(得分:0)

我认为结合使用简单的django management commandcron job会很容易,因为您可能没有足够的经验来设置服务。提交图像后,将其标记为not_processed并编写管理命令,该命令将使用您的处理逻辑,最后它将数据库条目标记为processed

答案 1 :(得分:0)

我在使用django后台任务轻松快速地设置后台任务方面拥有丰富的经验

http://django-background-tasks.readthedocs.io/en/latest/

您只需用装饰器注释您的后台任务:

from background_task import background

@background(schedule=60)
def your_task():
    pass

然后从现在开始计划任务60s调用此函数。

那样简单。