Python 我如何安排在Django的工作?
我必须在我的web应用程序上安排一个作业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
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对象中,那么您可以编写一个独立脚本从数据库中读取计划,然后在循环中休眠和运行任务。您链接的计划页面有一个非常原始的版本。