2010-06-28 2 views
7

Я должен реализовать способ отправки автоматических уведомлений по электронной почте на основе модели DateFields. Я приведу пример.Автоматические уведомления по электронной почте, основанные на дате в django

У меня есть DateField с сохраненным в нем хранилищем 2010-07-23, и я хочу, чтобы django отправил электронное письмо назначенному пользователю, когда текущая дата достигает недели раньше (отправьте его в 2010-07-16). Есть ли способ сделать это?

ответ

5

Вам необходимо настроить внешнее задание, возможно, вызванное через cron, которое проверяет дату и отправляет электронное письмо по мере необходимости.

+0

Невозможно запустить его через django? Я могу понять, как это сделать, используя сигналы django, но это не эффективно, если вы ничего не делаете какое-то время, django не проверяет даты ... –

+0

Да, используйте задание cron для вызова сценария Django. Я предпочитаю делать это как пользовательские команды manage.py: см. Http://docs.djangoproject.com/en/1.2/howto/custom-management-commands/ –

+0

Спасибо! Я поставлю это как правильный ответ. –

Смежные вопросы