2017-06-21 4 views
0

このエラーが発生し続ける 'password_reset_done'のリバースが見つかりません。 'password_reset_done'は有効なビュー関数またはパターン名ではありません。私はdjango.contrib.auth.viewsから からデフォルトのビューを使用しようとしています 'password_reset_done'のエラーが見つかりません。 'password_reset_done'は有効なビュー関数またはパターン名ではありません。

from django.conf.urls import url 
from accounts import views 
from django.contrib.auth.views import (login, 
logout, 
password_reset, 
password_reset_done, 
password_reset_confirm, 
) 


urlpatterns =[ 
url(r'^$', views.cover, name='cover'), 
url(r'^home/$', views.home, name = 'home'), 
url(r'^login/$', login, {'template_name':'accounts/login.html'}, name ="login"), 
url(r'^logout/$', logout, {'template_name':'accounts/logout.html'}, name = "logout"), # views define a link to connecct this to views then to template 
url(r'^register/$', views.register, name="register"), 
url(r'^profile/$', views.view_profile, name='view_profile'), 
url(r'^profile/edit/$', views.edit_profile, name='edit_profile'), 
url(r'^change-password/$', views.change_password, name='change_password'), 
url(r'^reset-password/$', password_reset, name= 'password_reset'), 
url(r'^reset-password/done/$', password_reset_done, name='password_reset_done'), 
url(r'^reset-password/confirm/$', password_reset_confirm, name='password_reset_confirm') 
] 

は、誰もが、私はすべてをチェック...しかし、障害を見つけるcouldntの持っている...私を助けてください。

答えて

0

このコードが見つかりました。これが機能するようです。

from django.conf.urls import url 
from accounts import views 
from django.contrib.auth.views import (login, 
            logout,  
            password_reset, 
            password_reset_done, 
            password_reset_confirm, 
           ) 
from django.contrib.auth import views as auth_views 


urlpatterns =[ 
    url(r'^$', views.cover, name='cover'), 
    url(r'^home/$', views.home, name = 'home'), 
    url(r'^login/$', login, {'template_name':'accounts/login.html'}, name ="login"), 
    url(r'^logout/$', logout, {'template_name':'accounts/logout.html'}, name = "logout"), 
    url(r'^register/$', views.register, name="register"), 
    url(r'^profile/$', views.view_profile, name='view_profile'), 
    url(r'^profile/edit/$', views.edit_profile, name='edit_profile'), 
    url(r'^change-password/$', views.change_password, name='change_password'), 
    url(r'^password_reset/$', auth_views.password_reset,{'email_template_name':'accounts/registration/password_reset_email.html', 
                'subject_template_name':'accounts/registration/password_reset_subject.txt', 
                'post_reset_redirect':'accounts:password_reset_done', 
                'from_email':'[email protected]', 
                },name='password_reset'), 

    url(r'^password_reset/done/$', auth_views.password_reset_done, {'template_name': 'accounts/registration/password_reset_done.html'}, name='password_reset_done'), 

myappの名前で上記のコードアカウント。あなたはこれはDjangoの1.11

1

のためであるあなた自身のアプリケーション名 を置くことができる場所plzは、これはいくつかのURLの末尾に$を追加したり、多分それを追加していないようないくつかのエラーを見ていて気をつけても してみてください。 success_urlが与えられた場所にも注意してください。なぜなら、内部コードがそれを使用していて、それがなくても失われてしまうからです。

このコードでは、ユーザーを管理するために選択したアプリケーションをアカウントと呼びます。あなたは何かを呼び出すことができます。

テンプレートは、それ以外の場合は、ここでそれらを見つけることができませんジャンゴによって認識されているディレクトリ内に置くべきであるがsettings.py

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates'),], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

のためのコードであり、ここでフルurls.py

です
from django.conf.urls import url 
from django.contrib.auth import views as auth_views 
from accounts.views import signup 

urlpatterns = [ 
    url(r'signup/$', signup, name='signup'), 
    url(r'login/$',auth_views.LoginView.as_view(template_name='login.html')), 
    url(r'logout/$',auth_views.LogoutView.as_view(template_name='logout.html')), 
    url(r'password_change/$',auth_views.PasswordChangeView.as_view(template_name='password_change.html',success_url='/accounts/password_change_done')), 
    url(r'password_change_done/',auth_views.PasswordChangeDoneView.as_view(template_name='password_change_done.html')), 
    url(r'password_reset/$',auth_views.PasswordResetView.as_view(template_name='password_reset.html',email_template_name='password_reset_email.html',subject_template_name='password_reset_subject.txt',success_url='/accounts/password_reset_done/',from_email='[email protected]')), 
    url(r'password_reset_done/',auth_views.PasswordResetDoneView.as_view(template_name='password_reset_done.html')), 
    url(r'password_reset_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',auth_views.PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html',success_url='/accounts/password_reset_complete/')), 
    url(r'password_reset_complete/',auth_views.PasswordResetCompleteView.as_view(template_name='password_reset_complete.html')), 
] 
関連する問題