Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何安排在Django的工作?_Python_Django - Fatal编程技术网

Python 我如何安排在Django的工作?

Python 我如何安排在Django的工作?,python,django,Python,Django,我必须在我的web应用程序上安排一个作业 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) 我需要用分贝过滤时间 GIVEN

我必须在我的web应用程序上安排一个作业

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)
我需要用分贝过滤时间

GIVEN DATETIME = schedulesdb.objects.datetimes('request_time', 'second').last()
schedule.GIVEN DATETIME.do(job)

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

这就是说,芹菜()是一个专门为运行任务而构建的python框架,包括计划任务和按需任务。它还以最少的配置与Django ORM集成。我建议你调查一下


当然,您可以编写自己的外部脚本,使用您提到的调度模块。您需要实现一种将调度对象写入数据库的方法,然后让脚本读取并执行它们。您的“scheduledb”模型已经实现了吗?

试试看,我在检查芹菜,我想它可以在预定义的时间自定义作业我在检查芹菜,我想它可以在预定义的时间运行自定义作业CELERYBEAT_SCHEDULE={‘每秒’:{‘任务’:‘示例。打声招呼’,‘日程安排’:timedelta(秒=5),}我需要的东西,可以运行在特定的时间由用户指定的工作…我很肯定,这是有可能的计划在芹菜在运行时的任务。无论如何,如果您已经有scheduledb模型,并且它可以序列化/反序列化到schedule对象中,那么您可以编写一个独立脚本从数据库中读取计划,然后在循环中休眠和运行任务。您链接的计划页面有一个非常原始的版本。