Django每月为每个用户创建一条新记录

时间:2020-06-03 21:23:30

标签: python django django-models django-views

标题是不言自明的。我想在每个月初为用户创建一条新记录。在Django中实现此目标的最佳方法是什么?

我最初的想法是运行一个函数,该函数将每隔x间隔检查一次日期时间,然后如果最后一条记录的年月月份==,则创建一个新记录。这有可能吗?似乎不断地检查时间是没有效率的,但是我正在努力考虑另一种解决方案。

我朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:0)

在Web应用程序中,执行此操作的最佳方法是依靠系统任务调度程序(例如linux中的cron)在给定时间执行代码。您可以将任务安排在每天的午夜,并检查每个用户是否存在该月的记录,并创建该记录。

此处是有关如何使用Django https://gutsytechster.wordpress.com/2019/06/24/how-to-setup-a-cron-job-in-django/进行cron作业的文章