cookiecutter django 编辑电子邮件
cookiecutter django edit email
所以我使用 cookiecutter-django, which has django-allauth for user registration and django-anymail 作为发送电子邮件的后端。
我想自定义在用户注册或忘记密码时发送给用户的电子邮件。我似乎无法在我的 cookiecutter-django 项目中找到代码,它似乎是从我的应用程序外部(可能在任何邮件模块中)的模板完成的,所以我不知道我应该在哪里或如何编写自定义电子邮件信息。此外,由于注册模板在我的项目中没有视图,所以我无法通过调试器找到方法。这是调用注册模板的 url 代码:
<li class="nav-item mx-md-3">
<a id="sign-up-link" class="nav-link" href="{% url 'account_signup' %}"><i class="fa fa-user-plus"></i> {% trans "Sign Up" %}</a>
</li>
这是我项目中的 URL 配置:
# User management
url(r'^users/', include('solucionesverdesweb.users.urls', namespace='users')),
url(r'^accounts/', include('allauth.urls')),
(如果我明白你在问什么)
在您的 urls.py 中,您可以使用如下内容:
https://docs.djangoproject.com/en/1.10/topics/auth/default/#module-django.contrib.auth.views
url(r'^password_reset/$',
auth_views.password_reset,
{'current_app': 'accounts',
'template_name': 'accounts/password_reset.html',
'email_template_name': 'accounts/password_reset_email.html',
'password_reset_form': MyPasswordResetForm,
'post_reset_redirect': '/accounts/password_reset_done/', },
name='password_reset'),
您可以检查 Django 代码上的所有可用选项:
https://github.com/django/django/blob/master/django/contrib/auth/views.py#L214
找到这个here
要自定义发送的电子邮件,请复制这些文件(在您的 python 站点包目录中):
site-packages/allauth/templates/account/email/email_confirmation_message.txt
site-packages/allauth/templates/account/email/email_confirmation_subject.txt
到您应用程序的模板目录:
your-app/templates/account/email/email_confirmation_message.txt
your-app/templates/account/email/email_confirmation_subject.txt
并对本地副本进行任何您喜欢的更改。
所以我使用 cookiecutter-django, which has django-allauth for user registration and django-anymail 作为发送电子邮件的后端。 我想自定义在用户注册或忘记密码时发送给用户的电子邮件。我似乎无法在我的 cookiecutter-django 项目中找到代码,它似乎是从我的应用程序外部(可能在任何邮件模块中)的模板完成的,所以我不知道我应该在哪里或如何编写自定义电子邮件信息。此外,由于注册模板在我的项目中没有视图,所以我无法通过调试器找到方法。这是调用注册模板的 url 代码:
<li class="nav-item mx-md-3">
<a id="sign-up-link" class="nav-link" href="{% url 'account_signup' %}"><i class="fa fa-user-plus"></i> {% trans "Sign Up" %}</a>
</li>
这是我项目中的 URL 配置:
# User management
url(r'^users/', include('solucionesverdesweb.users.urls', namespace='users')),
url(r'^accounts/', include('allauth.urls')),
(如果我明白你在问什么)
在您的 urls.py 中,您可以使用如下内容: https://docs.djangoproject.com/en/1.10/topics/auth/default/#module-django.contrib.auth.views
url(r'^password_reset/$',
auth_views.password_reset,
{'current_app': 'accounts',
'template_name': 'accounts/password_reset.html',
'email_template_name': 'accounts/password_reset_email.html',
'password_reset_form': MyPasswordResetForm,
'post_reset_redirect': '/accounts/password_reset_done/', },
name='password_reset'),
您可以检查 Django 代码上的所有可用选项: https://github.com/django/django/blob/master/django/contrib/auth/views.py#L214
找到这个here
要自定义发送的电子邮件,请复制这些文件(在您的 python 站点包目录中):
site-packages/allauth/templates/account/email/email_confirmation_message.txt
site-packages/allauth/templates/account/email/email_confirmation_subject.txt
到您应用程序的模板目录:
your-app/templates/account/email/email_confirmation_message.txt
your-app/templates/account/email/email_confirmation_subject.txt
并对本地副本进行任何您喜欢的更改。