django-registration向用户发送电子邮件,例如,当他或她注册时.过程如下(如果这是你的问题...)*:
用户填写并提交了注册表......
在 views.py:187
new_user = backend.register(request, **form.cleaned_data)
Run Code Online (Sandbox Code Playgroud)例如 backends/default/__init__.py:78
new_user = RegistrationProfile.objects.create_inactive_user(username, email,
password, site)
Run Code Online (Sandbox Code Playgroud)在 models.py:79
if send_email:
registration_profile.send_activation_email(site)
Run Code Online (Sandbox Code Playgroud)然后在 models.py:207
def send_activation_email(self, site):
...
self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
Run Code Online (Sandbox Code Playgroud)最后一个方法调用django.contrib.auth,特别是django.contrib.auth.models.User.email_user
PS此外,它很粗糙,但通常搜索代码库,例如使用grep或类似的工具可以显示这样的事情.
*changeset 073835a4269f
| 归档时间: |
|
| 查看次数: |
1730 次 |
| 最近记录: |