Я работаю над аутентификацией для проекта Django, над которым я работаю. По некоторым причинам я получаю сообщение об ошибке Reverse for 'password_reset_done' not found. 'password_reset_done' is not a valid view function or pattern name.
Я установил аутентификацию в приложении accounts
.
Вот содержимое базы urls.py
файла:
from django.contrib import admin
from django.urls import path, include
from accounts import urls as accounts_urls
from core import urls as core_urls
from core import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('accounts/', include(accounts_urls, namespace='accounts')),
path('core/', include(core_urls, namespace='core')),
]
Вот содержимое файла urls.py
(в приложении аккаунтов):
from django.urls import path, reverse_lazy
from django.contrib.auth import views as auth_views
from . import views as accounts_views
app_name = 'accounts'
urlpatterns = [
path('signup/', accounts_views.signup, name='signup'),
path('login/', auth_views.LoginView.as_view(template_name='accounts/login.html'), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
path('account_activation_sent/', accounts_views.account_activation_sent, name='account_activation_sent'),
path('activate/<uidb64>/<token>/', accounts_views.activate, name='activate'),
path('password_reset/', auth_views.PasswordResetView.as_view(
template_name='accounts/password_reset.html',
email_template_name='accounts/password_reset_email.html',
subject_template_name='accounts/password_reset_subject.txt'
), name='password_reset'),
path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(
template_name='accounts/password_reset_done.html'
), name='password_reset_done'),
path('password_reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(
template_name='accounts/password_reset_confirm.html'
), name='password_reset_confirm'),
path('password_reset/complete/', auth_views.PasswordResetCompleteView.as_view(
template_name='accounts/password_reset_complete.html'
), name='password_reset_complete'),
]
Вот структура каталогов accounts/templates
:
- Шаблоны /
- счета /
- password_reset.html
- password_reset_email.html
- password_reset_done.html
- password_reset_confirm.html
- password_reset_complete.html
Я не вижу ничего плохого в том, что я сделал до сих пор. Любое сенсационное сообщение будет с благодарностью, спасибо!