首页 > 解决方案 > Django每月为每个用户创建一条新记录

问题描述

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

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

我是否朝着正确的方向前进?

标签: pythondjangodjango-modelsdjango-views

解决方案


在 Web 应用程序中,最好的方法是依靠系统任务调度程序,如 linux 中的 cron,在给定时间执行您的代码。您可以在每天午夜安排您的任务,并检查每个用户是否有本月的记录,如果不存在则创建它。

这是一篇关于如何使用 django 制作 cron 作业的文章https://gutsytechster.wordpress.com/2019/06/24/how-to-setup-a-cron-job-in-django/


推荐阅读