簡體   English   中英

每次我嘗試重置密碼時,都會在 Django 中收到 2 封密碼重置電子郵件

[英]Receiving 2 password reset emails in Django everytime i try to reset a password

我是 Django 的初學者,我一直在學習在線教程來構建 Web 應用程序。 過去幾天我一直在嘗試向應用程序添加密碼重置功能。 我設置了一個谷歌應用程序密碼,最后重置了密碼才能工作。 但是現在,每次我嘗試重置密碼時,我的電子郵件帳戶都會收到 2 封密碼重置電子郵件。 我已成功重置密碼幾次,但每次嘗試重置密碼時我都會繼續收到兩封電子郵件。 我試圖在網上尋找答案,但找不到任何東西。 我還使用教程交叉檢查了我的代碼。 以下是一些可能相關的代碼片段:

項目設置.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')

項目 urls.py:

from django.contrib import admin
from django.urls import path, include
from users import views as user_views
from django.contrib.auth import views as auth_views
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
        path('admin/', admin.site.urls),
        path('register/', user_views.register, name='register'),
        path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
        path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
        path('password-reset/', auth_views.PasswordResetView.as_view(template_name='users/password_reset.html'),
             name='password_reset'),
        path('password-reset/done/', auth_views.PasswordResetDoneView.as_view(
            template_name='users/password_reset_done.html'), name='password_reset_done'),
        path('password-reset-confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(
            template_name='users/password_reset_confirm.html'), name='password_reset_confirm'),
        path('password-reset-complete/', auth_views.PasswordResetCompleteView.as_view(
            template_name='users/password_reset_complete.html'), name='password_reset_complete'),
        path('profile/', user_views.profile, name='profile'),
        path('', include('blog.urls')),
    ]

任何幫助將不勝感激。 謝謝!

PS:這是我關於 StackOverflow 的第一個問題。 請讓我知道我是否可以以任何方式改進它。

我遇到了同樣的問題,但答案很簡單:

我敢打賭您有 2 個使用相同郵件地址的 Django 帳戶。 就我而言,我有一個普通用戶帳戶,但我也是 Django 的管理員,並且對管理員帳戶也使用相同的郵件地址。 :)

Django 遍歷所有帳戶並向郵件地址匹配的每個用戶發送郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM