J'ai commencé à apprendre Django l'autre jour et j'essaye d'implémenter une fonction d'enregistrement d'utilisateur. Envoyer un email avec Django ← J'écris le programme selon cet article. J'ai eu une erreur à plusieurs reprises, je vais donc la laisser sous forme de mémorandum. TemplateDoesNotExist La première chose que j'ai rencontrée était l'erreur ci-dessus. Le modèle pour le titre et le corps de l'e-mail envoyé lors de l'enregistrement de l'utilisateur est introuvable, ce qui entraîne une erreur. J'ai modifié le répertoire comme indiqué ci-dessous et il a été résolu. Il semble que le dossier mail_templates ait également dû être mis dans des templates.
× Avant correction utilisateurs (nom de l'application) ├mail_templates | └create | └subject.txt (modèle de titre de courrier) └templates
〇 Après correction users └templates └mail_templates └create └subject.txt (modèle de titre de courrier)
J'ai été rejeté. En effet, j'ai essayé d'envoyer un e-mail au titulaire à partir de mon compte Gmail, mais je n'ai pas écrit le nom d'utilisateur, le mot de passe, etc. Gmail dans le programme. J'ai ajouté ce qui suit à settings.py et cela a été résolu.
settings.py
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'Hydromel'
EMAIL_HOST_PASSWORD = 'mot de passe'
EMAIL_USE_TLS = True
SMTPAuthenticationError at /user_create/ Ensuite, avec l'erreur ci-dessus, j'ai reçu un e-mail d'avertissement de Gmail, qui devait être utilisé comme expéditeur dans ce programme, disant "Quelqu'un essaie de se connecter illégalement". Cela a été résolu en passant à l'adresse Google affichée dans l'erreur et en permettant l'accès à des applications moins sécurisées. (Désolé pour l'application de sécurité ...)
BadHeaderError L'Atom que j'utilisais insère automatiquement un saut de ligne à la fin du fichier, donc j'ai eu une erreur disant "subject.txt qui ne peut pas casser est en deux lignes! J'ai des ennuis!". En référence au site suivant, j'ai arrêté la fonction pour couper automatiquement la ligne et l'ai résolue. [Atom] Paramètre pour empêcher les sauts de ligne automatiques à la fin du fichier
Après avoir résolu ce qui précède, j'ai réussi à envoyer un e-mail à l'aide de l'application Django! Hourra!
Recommended Posts