Подтверждение адреса электронной почты в Django - настроить электронную почту в формате html и 404 не найденных аккаунта / профиля / - PullRequest
0 голосов
/ 14 марта 2019

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

Привет от Localhost!

Вы получаете это электронное письмо, потому что пользовательский тест дал вам как адрес электронной почты для подключения своей учетной записи.

Чтобы подтвердить, что это правильно, перейдите на http://127.0.0.1:8000/rest-auth/registration/account-confirm-email/MTE:1h4DCn:JtkrZ1wkENQIdG8ysIVu7Qx_R44/

Спасибо от Localhost! https://localhost:8000/

Как я могу создать html-файл и заполнить контент, который я хочу отправить по электронной почте? А как насчет темы электронной почты?

Вторая проблема заключается в том, что когда я нажимаю на ссылку, пользователь приходит в ужас, но затем я получаю сообщение об ошибке 404 в /accounts/profile.

.

Вот мой код:

from allauth.account.views import confirm_email

urlpatterns = [
        path('accounts/', include('allauth.urls')),
        path('rest-auth/', include('rest_auth.urls')),
        url(r'^rest-auth/registration/account-confirm-email/(?P<key>[-:\w]+)/$', confirm_email),
        path('rest-auth/registration/', include('rest_auth.registration.urls')),
]

Нужно ли добавлять URL для аккаунтов / профиля / и создавать HTML-шаблон, показывающий, что проверка электронной почты прошла успешно? Кроме того, есть ли способ изменить URL-адрес на i.e account / authentication-success /?

1 Ответ

1 голос
/ 14 марта 2019

Настраиваемая электронная почта

Вы можете найти шаблоны электронной почты по умолчанию, используемые здесь: https://github.com/pennersr/django-allauth/tree/master/allauth/templates/account/email

  • Тема: email_confirmation_subject.txt
  • Текст e-mail: email_confirmation_message.txt

Вы можете переопределить их в своем приложении Django, как и любой другой шаблон.

Чтобы активировать HTML, вам просто нужно добавить свой собственный файл с именем email_confirmation_message.html.

Вы также можете иметь разные сообщения при регистрации или просто подтвердить адрес электронной почты.

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

account / profile /

Когда вы окажетесь здесь, вы успешно вошли в систему. Однако вам нужно будет реализовать представление для этого URL самостоятельно, так какбыть отображенным здесь, зависит от проекта.Вы также можете решить перенаправить в другое место:

https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

С https://django -allauth.readthedocs.io / en / latest / faq.html # когда -Я-попытка войти-я-запустить-в-404-на-учетных записей профиля

Поскольку вы должны реализовать профиль самостоятельно, вы также можете использовать accounts/verification-success/.

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