Как изменить шаблон письма активации аккаунта в django
Я создал представление на основе класса для доступа к uid и token. Здесь я создаю одну веб-страницу, на которой есть одна кнопка активации пользователя. Я отправляю один uid и токен на электронную почту пользователя.
Я создал представление на основе класса для получения uid и токена. Я отправляю письмо на пользовательский аккаунт gmail, где пользователь получает ссылку для активации своего аккаунта.
Электронная почта выглядит следующим образом :
Вы получаете это письмо, потому что вам необходимо завершить процесс активации на 127.0.0.1:8000.
Пожалуйста, перейдите на следующую страницу для активации аккаунта:
http://127.0.0.1:8000/activate/Mg/ata7ek-01e823899301fe357286112596a25655
Спасибо, что пользуетесь нашим сайтом!
Команда 127.0.0.1:8000
<Но теперь я хочу изменить это содержание/шаблон электронной почты для активации учетной записи. Как я могу изменить этот шаблон в django
Вот мои настройки djoser
DJOSER = {
'LOGIN_FIELD': 'email',
'USER_CREATE_PASSWORD_RETYPE': True,
'USERNAME_CHANGED_EMAIL_CONFIRMATION': True,
'PASSWORD_CHANGED_EMAIL_CONFIRMATION': True,
'SEND_CONFIRMATION_EMAIL': True,
'SET_USERNAME_RETYPE': True,
'SET_PASSWORD_RETYPE': True,
'PASSWORD_RESET_CONFIRM_URL': 'password/reset/confirm/{uid}/{token}',
'USERNAME_RESET_CONFIRM_URL': 'email/reset/confirm/{uid}/{token}',
'ACTIVATION_URL': 'activate/{uid}/{token}',
'SEND_ACTIVATION_EMAIL': True,
'SERIALIZERS': {
'user_create': 'user_profile.serializer.UserSerializer',
'user': 'user_profile.serializer.UserSerializer',
}
}
Как я могу его изменить?
Все понятно, нужно просто переопределить шаблон activate_user.html (djoser/templates/email/).
class UserActivationView(View): def get (self, request, uid, token): return render(request, 'activate_user.html')
Другой вариант - создать новый шаблон в этой директории и изменить последнюю строку View, чтобы использовать его.
return render(request, 'new_activate_user.html')
Надеемся помочь вам!