在我的Web应用程序中,假设用户伪造了一张图像,我想使用脚本来处理该图像,例如说image.py,完成后将其添加到dajngo sqlite数据库中。不使用芹菜等考虑加工的任务最多可能需要1-2分钟。
答案 0 :(得分:0)
我认为结合使用简单的django management command和cron 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调用此函数。
那样简单。