Электронное письмо Django для сброса пароля не отображает CSS должным образом, а захватывает HTML-содержимое

Я использую Django для сброса пароля и пытаюсь отправить сброс пароля с помощью пользовательского HTML-шаблона, чтобы, когда пользователь получит электронное письмо, оно было красиво отформатировано. Прямо сейчас, когда я отправляю его, он отправляет содержимое того, что есть в HTML-файле, но по какой-то причине там нет стиля, и я не могу понять, почему. Там должны быть интервалы и все такое, чтобы это выглядело красиво, но это не так.

password_reset_email.html

views.py

class ResetPasswordView(SuccessMessageMixin, PasswordResetView):
template_name = 'forgot_password.html'
html_email_template_name = 'password_reset_email.html'
subject_template_name = 'Password_reset_subject.txt'
success_message =  "We've emailed you instructions for resetting your password, " \
                  "if an account exists with the email you entered. You should receive an email shortly." \
                  " If you don't receive an email, " \
                  "please make sure you've entered the address you registered with, and check your spam folder."
success_url = reverse_lazy('login')

urls.py (основной url)

from django.urls import path, include
from users.views import ResetPasswordView
from django.contrib.auth import views as auth_views


urlpatterns = [
    path('password_reset/', ResetPasswordView.as_view(), name='password_reset'),

    path('password_reset_confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name='password_confirmation.html'), name='password_reset_confirm'),
    path('password_reset_complete/', auth_views.PasswordResetCompleteView.as_view(template_name='password_complete.html'), name='password_reset_complete'),

]

Что показывает электронное письмо: Пример электронного письма

Вернуться на верх