希望我能得到一些关于 django crontab 的指导。
我有以下设置:在settings.py中:
INSTALLED_APPS = [
'django_crontab',
........
]
#other settings not related to crontab
CRONJOBS = [
('*/1 * * * * ', 'my_app.cron.cronjob')
]
在我的 my_app/cron.py 中(现在我有一个名为“name”的模型):
def cronjob():
total_ref = models.Count.objects.get(name='name')
total_ref.total += 1
total_ref.save()
return()
在我的 my_app/models.py 中:
class Count(models.Model):
name = models.CharField(max_length=100, blank=True, null=True)
total = models.IntegerField(blank=True, null=True)
def __str__(self):
return self.name
当我运行以下命令时:
$ python manage.py crontab add
crontab: no crontab for user
adding cronjob: (26ea74b6ee863259e86bcab90f96ec1a) -> ('*/1 * * * * ', 'ms_app.cron.switch_count')
当我检查它是否在我的 crontab 中时
$ crontab -l
*/1 * * * * /Path_to_env/bin/python /Path_to_my_app/my_project/manage.py crontab run 26ea74b6ee863259e86bcab90f96ec1a # django-cronjobs for myl_project
我正在使用 Django 3.2.5 和 django_crontab 0.7.1 运行 python 3.8.2
检查完所有这些后,当我去检查模型条目(总计)时,我仍然没有得到任何更改