Django:找不到“<WSGIRequest:GET'/index/'>”的相反项<WSGIRequest:GET'/index/'>'不是有效的视图函数或模式名称

2024-09-27 07:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图从我的UserAuth应用重定向到UserArea应用时,我遇到了上述错误。 上面写着“NoReverseMatch at/index/”

UserAuth/views.py

def loginUser(request):
    if request.method == "POST":
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request, username=username, password=password)

        if user is not None:
            login(request, user)
            # return render(request, 'home.html')
            return redirect('nsUserArea:urlUserHome')
            
        else:
            messages.info(request, 'User name or password is incorrect')

    return render(request, "Login.html")

USerAuth/url.py

urlpatterns = [
    path('', views.loginUser, name="urllogin"),
    path('logout/', views.logoutUser, name="urllogout"),
    path('register/', views.register, name="urlregister"),
    path('home/', views.home, name="urlhome"),
    
]

UserArea/url.py

urlpatterns = [
    path('', views.IndexPage, name="urlUserHome"),
]

我的主要项目URL.py文件如下:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('UserAuth.urls', namespace="nsUserAuth")),
    path('index/', include('UserArea.urls', namespace="nsUserArea")),
]

UserArea/views.py

def IndexPage(request):
    return redirect(request, 'home.html')

home.html

<h1>Home</h1>

Tags: pathnamepyhomereturnrequesthtmlusername

热门问题