Django reset password получает Server Error 500 при развертывании на производстве в Azure

Я пытаюсь реализовать функцию сброса пароля в моем Django приложении, используя django.contrib.auth` следующим образом:


from django.urls import path
from .import views
from django.contrib.auth import views as auth_views
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('', views.index, name='index'),
    path("login", views.login_view, name="login"),
    path("logout", views.logout_view, name="logout"),
    path('register', views.register, name='register'),
    path('admin_main', views.admin_main, name='admin_main'),
    path('admin_csv', views.admin_csv, name='admin_csv'),
    path('admin_pdf', views.admin_pdf, name='admin_pdf'),

    path('reset_password/', auth_views.PasswordResetView.as_view(), name="reset_password"),
    path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(), name="password_reset_done"),
    path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name="password_reset_confirm"),
    path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(), name="password_reset_complete"),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Все отлично работает во время разработки, но в продакшене (Azure App Service), когда я ввожу email для сброса пароля и отправляю форму, я получаю "Server Error (500)" и письмо со сброшенным паролем не отправляется, есть идеи, почему это может быть?

Является ли reset_password/ единственной конечной точкой, которая возвращает 500? Возможно, вам нужно установить ALLOW_HOSTS?

Я думаю, что нашел решение Я перешел по этой ссылке https://accounts.google.com/DisplayUnlockCaptcha и нажал на Continue. После этого все заработало.

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