我在this tutorial之后创建了一个密码重置视图。
我将urls用于基于类的视图,因为django在2.1和更高版本中使用CBV。它似乎工作得很好,但今天我得到了上面提到的错误。我已经注释了管理url,在取消注释时,password_reset视图工作,但通过django注册并使用它自己的模板,而不管我创建的模板是什么。为什么我突然遇到这个问题,而之前它工作得很好?
urls.py
from django.conf.urls import url,include
from django.contrib import admin
from NewApp import views
from django.conf import settings
from django.conf.urls.static import serve
from django.urls import path
urlpatterns = [
url(r'^$', views.user_login , name='user_login'),
url(r'^NewApp/', include('NewApp.urls', namespace="NewApp")),
path('', include('django.contrib.auth.urls')),
] NewApp/urls.py
from django.conf.urls import url,include
from django.urls import path
from . import views
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
app_name = 'NewApp'
urlpatterns = [
path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
path('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'),
]除此之外,我只使用了模板,这些模板是从我提到的链接复制过来的。
发布于 2020-07-27 18:22:20
密码重置的views默认需要访问管理员。因此,您必须将管理站点包括到urls.py
from django.urls import path
from django.contrib import admin
urlpatterns = [
...
path('admin/', admin.site.urls),
...
]https://stackoverflow.com/questions/57064024
复制相似问题