Как уведомить текущего пользователя, что срок действия вашей страховки истекает через 5 дней на django
Я застрял в одной проблеме и хочу уведомить текущего зарегистрированного пользователя о том, что его страховка истекла в течение 5 дней назад.
class Vehicle(models.Model):
vehicle_no = models.CharField(max_length=100, blank=False, null=False)
chasis_no = models.CharField(max_length=100, blank=False, null=False, unique=True)
make = models.CharField(max_length=100, blank=False, null=False)
insurance_no = models.CharField(max_length=100, blank=False, null=False)
insurance_date = models.DateField(blank=False, null=False)
insurance_expiry_date = models.DateField(blank=False, null=False)
Пожалуйста, помогите мне найти точное решение
Вам нужно что-то под названием cron или cronjob. Очень простым в использовании является django-crontab.
Install:
$ pip install django-crontab
your_app/cron.py:
def my_scheduled_job():
# check every Vehicle's insurance if is exactly 5 days from expiring
settings.py:
INSTALLED_APPS = (
'django_crontab',
...
)
# it will execute this function at 4:59 every single day
CRONJOBS = [
('59 4 * * *', 'your_app.cron.my_scheduled_job')
]
Затем активируйте / управляйте / удаляйте с помощью команд:
$ python manage.py crontab add
$ python manage.py crontab show
$ python manage.py crontab remove
Более подробную информацию можно получить на pypi.org.