Ошибка «AttributeError: модуль 'django .contrib.auth.views' не имеет атрибута 'password_reset'» в urls.py - PullRequest
0 голосов
/ 04 мая 2020

Я использую Django 3.0.5 и python 3.6 и получаю сообщение об ошибке с терминала как:
«AttributeError: модуль 'django .contrib.auth.views' не имеет атрибута 'password_reset' "в моем файле urls.py.

urls.py

 ```
 from django.contrib import admin
 from django.urls import path
 from django.contrib.auth import views as auth_views
 from django.conf.urls import url
 from blog import views
 urlpatterns = [
 path('admin/', admin.site.urls),
 path('index/',views.index, name='index'),
 path('datetime/',views.current_datetime,name='datetime'),
 path('',views.post_list,name='post_list'),
 url(r'^blog/(?P<id>\d+)/(?P<slug>[\w-]+)/$',views.post_detail,name="post_detail"),
 url('post_create/',views.post_create,name = "post_create"),
 url('login/', views.user_login,name="user_login"),
url('logout/', views.user_logout,name="user_logout"),


#Password reset urls

url('password-reset/',auth_views.password_reset, name='password_reset'),
url('password-reset/done/',auth_views.password_reset_done,name="password_reset_done"),
url('password-reset/confirm/(?P<uidb64>[\w-]+)/(?P<token>[\w-]+)/',auth_views.password_reset_confirm, name="password_reset_confirm"),
url('password-reset/complete/', auth_views.password_reset_complete,name="password_reset_complete"),
 ]


 ```     

Я проверил здесь , в котором говорится о тех же 4 представлениях, которые я написал, а затем почему я получаю сообщение об ошибке. Когда я меняю "auth_views.password_reset" на "auth_views.PasswordResetForm в" url ('password-reset /', auth_views.password_reset, name = 'password_reset') "тогда, терминал не показывает никаких ошибок для" password_reset ", но затем он показывает ошибку для "password_reset_done".
Кто-нибудь, пожалуйста, скажите, почему я получаю эту ошибку и как ее исправить. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 05 мая 2020

Это может помочь,

исходный код URL-адресов


    from django.contrib.auth import views
    from django.urls import path

    urlpatterns = [
        path('login/', views.LoginView.as_view(), name='login'),
        path('logout/', views.LogoutView.as_view(), name='logout'),

        path('password_change/', views.PasswordChangeView.as_view(), name='password_change'),
        path('password_change/done/', views.PasswordChangeDoneView.as_view(), name='password_change_done'),

        path('password_reset/', views.PasswordResetView.as_view(), name='password_reset'),
        path('password_reset/done/', views.PasswordResetDoneView.as_view(), name='password_reset_done'),
        path('reset/<uidb64>/<token>/', views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
        path('reset/done/', views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
    ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...