Функция сброса пароля в админке 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/ на этот, но загружается та же страница входа, я не был перенаправлен на любую другую страницу сброса.
Я пытался, но не смог исправить это, пожалуйста, помогите мне решить эту проблему.
Добавьте все ссылки с
.adminпередpath('admin/', admin.site.urls)Затем добавьте эту строку кода в ваш
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')