Как отправить электронное письмо с django-регистрацией? - PullRequest
0 голосов
/ 13 января 2010

Как мне отправить письмо с django-регистрацией?

1 Ответ

7 голосов
/ 13 января 2010

django-registration отправляет электронное письмо пользователю, например, когда он или она регистрируется. Процесс выглядит следующим образом (если это был ваш вопрос ...) *:

  • Пользователь заполнил и отправил регистрационную форму ...

  • в views.py:187

    new_user = backend.register(request, **form.cleaned_data)
    
  • например backends/default/__init__.py:78

    new_user = RegistrationProfile.objects.create_inactive_user(username, email,
       password, site)
    
  • в models.py:79

    if send_email:
        registration_profile.send_activation_email(site)
    
  • , а затем в models.py:207

    def send_activation_email(self, site):
        ...
        self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
    

Последний вызов метода входит в django.contrib.auth, особенно django.contrib.auth.models.User.email_user

P.S. Кроме того, это грубо, но в целом поиск по базе кода, например, с помощью grep или аналогичных инструментов можно показать такие вещи.

* changeset 073835a4269f

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...