Почтовый обзор Django

Они - подсказка к компилятору для испускания инструкций, которые заставят предсказание ветвлений способствовать "вероятной" стороне команды перехода. Это может быть большой победой, если прогноз корректен, это означает, что команда перехода является в основном бесплатной и возьмет нулевые циклы. С другой стороны, если прогноз является неправильным, то это означает, что конвейер процессора должен быть сброшен, и это может стоить нескольких циклов. Пока прогноз корректен большую часть времени, это будет иметь тенденцию быть хорошим для производительности.

Как все такие оптимизации производительности необходимо только сделать это после обширного профилирования, чтобы гарантировать, что код действительно находится в узком месте, и вероятно, учитывая микро природу, что это выполняется в жестком цикле. Обычно разработчики Linux довольно испытаны так, я предположил бы, что они сделают это. Они действительно не заботятся слишком много о мобильности, поскольку они только предназначаются для gcc, и у них есть очень близкая идея блока, который они хотят, чтобы он генерировал.

6
задан Mithun Sreedharan 22 March 2011 в 05:26
поделиться

1 ответ

Существует django-mailer приложение, о котором я не знал до сих пор, поэтому в приведенном ниже ответе подробно описывается мой собственный подход.

В простейшем случае не потребуется много:

поместите это в свое app / management / commands / send_email_alerts.py , затем настройте задание cron для запуска этой команды раз в неделю с python manage.py send_email_alerts (конечно, все пути должны быть установлены в среде, чтобы manage.py мог получить настройки вашего приложения)

from django.core.management.base import NoArgsCommand
from django.db import connection
from django.core.mail import EmailMessage

class Command(NoArgsCommand):
    def handle_noargs(self,**options):
        try:
            self.send_email_alerts()
        except Exception, e:
            print e
        finally:
            connection.close()

    def send_email_alerts(self):         
        for user in User.objects.all():
            text = 'Hi %s, here the news' % user.username
            subject = 'some subject'
            msg = EmailMessage(subject, text, settings.DEFAULT_FROM_EMAIL, [user.email])
            msg.send()

Но если вам нужно будет отслеживать, что и как часто отправлять по электронной почте каждому пользователю, потребуется дополнительный код. Вот доморощенный пример . Может быть, именно здесь django-mailer сможет восполнить пробелы.

4
ответ дан 17 December 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: