我如何在Django安排工作?

时间:2016-10-19 13:19:16

标签: python django

我必须在Schedule网络应用程序上使用django安排作业。

def new_job(request): 
   print("I'm working...")   
   file=schedulesdb.objects.filter (user=request.user,f_name__icontains ="mp4").last()    
   file_initiated = str(f_name)  
   os.startfile(f_name_initiated)

我需要在db

中使用过滤时间
GIVEN DATETIME = schedulesdb.objects.datetimes('request_time', 'second').last()
schedule.GIVEN DATETIME.do(job)

1 个答案:

答案 0 :(得分:0)

Django是一个Web框架。它接收请求,进行必要的处理并发出响应。它没有任何可以跟踪时间和运行计划任务的持久进程,因此没有好办法只使用Django。

也就是说,Celery(http://www.celeryproject.org/)是一个python框架,专门用于运行任务,包括计划任务和按需任务。它还与Django ORM集成,配置最少。我建议你调查一下。

当然,您可以编写自己的外部脚本,该脚本将使用您提到的计划模块。您需要实现一种将shedule对象写入数据库的方法,然后您可以读取并执行它们的脚本。您的“预定”模型是否已经实施?