После некоторого вмешательства я обнаружил, что изображение правильно отображается при сохранении в переменной 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
, сохранив изображения, используя имена карточек в качестве ключей.
Отправка электронной почты после сброса пароля:
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')
для получения дополнительной информации посетите документ .