Как отправить электронное письмо о том, что пароль был изменен после сброса пароля?

После некоторого вмешательства я обнаружил, что изображение правильно отображается при сохранении в переменной GUI, то есть с помощью self

self.gif1 = PhotoImage(file='1.gif')
self.canvas.create_image(0, 0, image=self.gif1, anchor=NW)

Я понятия не имею, почему, но это работает, в то время как именование переменной просто gif1 (или любое другое имя), без self, нет. Протестировано как в коде, так и в минимальном примере.

Update: Как отметил @Bryan, сборщик мусора предоставляет экземпляр PhotoImage, когда __init__ заканчивается. Вы должны сохранить ссылку на экземпляр, выходящий за рамки конструктора, например. используя self или global. Учитывая эту проблему, лучше всего создать dict, сохранив изображения, используя имена карточек в качестве ключей.

0
задан Brehan Mohamed 17 January 2019 в 11:56
поделиться

1 ответ

Отправка электронной почты после сброса пароля:

settings.py:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'me@gmail.com' # mention email address from where you wanna send email.
EMAIL_HOST_PASSWORD = 'password'

views.py:

from django.core.mail import send_mail

def password_reset(request):
   # code for password reset
   send_mail(
     'Password Reset',
     'Your password was changed.',
     'from@example.com',
     ['to@example.com'],
     fail_silently=False,
   )
   return render(request, 'myhtml.html')

для получения дополнительной информации посетите документ .

0
ответ дан Ahtisham 17 January 2019 в 11:56
поделиться