标题是不言自明的。我想在每个月初为用户创建一条新记录。在Django中实现此目标的最佳方法是什么?
我最初的想法是运行一个函数,该函数将每隔x间隔检查一次日期时间,然后如果最后一条记录的年月月份==,则创建一个新记录。这有可能吗?似乎不断地检查时间是没有效率的,但是我正在努力考虑另一种解决方案。
我朝着正确的方向前进吗?
答案 0 :(得分:0)
在Web应用程序中,执行此操作的最佳方法是依靠系统任务调度程序(例如linux中的cron)在给定时间执行代码。您可以将任务安排在每天的午夜,并检查每个用户是否存在该月的记录,并创建该记录。
此处是有关如何使用Django https://gutsytechster.wordpress.com/2019/06/24/how-to-setup-a-cron-job-in-django/进行cron作业的文章