首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误:在尝试访问密码重置视图时,'admin‘不是已注册的命名空间

获取错误:在尝试访问密码重置视图时,'admin‘不是已注册的命名空间
EN

Stack Overflow用户
提问于 2019-07-17 03:13:59
回答 1查看 131关注 0票数 1

我在this tutorial之后创建了一个密码重置视图。

我将urls用于基于类的视图,因为django在2.1和更高版本中使用CBV。它似乎工作得很好,但今天我得到了上面提到的错误。我已经注释了管理url,在取消注释时,password_reset视图工作,但通过django注册并使用它自己的模板,而不管我创建的模板是什么。为什么我突然遇到这个问题,而之前它工作得很好?

urls.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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'),
]

除此之外,我只使用了模板,这些模板是从我提到的链接复制过来的。

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 18:22:20

密码重置的views默认需要访问管理员。因此,您必须将管理站点包括到urls.py

代码语言:javascript
复制
from django.urls import path
from django.contrib import admin

urlpatterns = [
    ...
    path('admin/', admin.site.urls),
    ...
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57064024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档