Функция сброса пароля в админке django не работает

urls.py

from django.contrib import admin
from django.urls import path,include
from django.urls import re_path
from App.views import *
from.router import router
from django.views.generic import TemplateView
from rest_framework_simplejwt.views import ( TokenObtainPairView,TokenRefreshView)
from django.conf.urls.static import static
from django.conf import settings
from django.contrib.auth import views as auth_views


urlpatterns = [
    path('', TemplateView.as_view(template_name="social_app/index.html")), #social_app/index.html
    path('admin/', admin.site.urls),         #admin api
    path('api/',include(router.urls)),          #api
    path('accounts/', include('allauth.urls')),       #allauth
    re_path('rest-auth/', include('rest_auth.urls')),    #rest_auth
    path('api-auth/', include('rest_framework.urls')),
    re_path('/registration/', include('rest_auth.registration.urls')),
    path('api/token/', MyObtainTokenPairView.as_view(), name='token_obtain_pair'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
    path('jobview/',job),
    path('timelog/',timelogview),
    path('chaining/', include('smart_selects.urls')),
    path('admin/password_reset/',auth_views.PasswordResetView.as_view(),name='admin_password_reset',),
    path('admin/password_reset/done/',auth_views.PasswordResetDoneView.as_view(),name='password_reset_done',),
    path('reset/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(),name='password_reset_confirm',),
    path('reset/done/',auth_views.PasswordResetCompleteView.as_view(),name='password_reset_complete',),
    
    

]  + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

Я предоставил функцию сброса пароля на странице входа в админку, она отображается как "Забыли пароль или имя пользователя?" на странице, но когда я нажимаю на нее, url меняется http://127.0.0.1:8000/admin/login/?next=/admin/password_reset/ на этот, но загружается та же страница входа, я не был перенаправлен на любую другую страницу сброса.

Я пытался, но не смог исправить это, пожалуйста, помогите мне решить эту проблему.

  1. Добавьте все ссылки с admin перед path('admin/', admin.site.urls)

    .
  2. Затем добавьте эту строку кода в ваш admin.py файл и запустите сервер и подключитесь к вашей учетной записи администратора, затем перейдите к модели сайта и отредактируйте домен example. com с http://127.0.0.1:8000 когда вы в разработке (в продакшене это будет ваша ссылка на сервер) и отредактируйте имя example.com с любым именем, которое вы хотите для вашего сайта.

     from django.contrib.sites.models import Site
     from django.contrib import admin
    
     @admin.register(Site)
     class SiteAdmin(admin.ModelAdmin):
     list_display = ('domain', 'name')
     search_fields = ('domain', 'name')
    
Вернуться на верх