【问题标题】:Django: Reverse for '<WSGIRequest: GET '/index/'>' not found. '<WSGIRequest: GET '/index/'>' is not a valid view function or pattern nameDjango:未找到“<WSGIRequest: GET '/index/'>' 的反向。 '<WSGIRequest: GET '/index/'>' 不是有效的视图函数或模式名称
【发布时间】:2021-04-21 15:59:26
【问题描述】:

当我尝试从我的 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/urls.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/urls.py

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

我的主要项目 urls.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>

【问题讨论】:

  • 显示视图 IndexPage 和它的模板。
  • @AbdulAzizBarkat 已更新
  • return redirect(request, 'home.html') 你的意思是改写return render(request, 'home.html') 吗? redirect 用于将用户重定向到其他地方,render 用于呈现模板。

标签: python django redirect url-pattern


【解决方案1】:

我也遇到了和你一样的问题:

我将redirect 修改为render。 改变

return redirect() 

return render()

【讨论】:

    猜你喜欢
    • 2023-02-06
    • 2019-04-06
    • 2021-04-21
    • 2018-01-25
    • 2019-06-27
    • 2018-11-19
    • 2019-11-01
    • 2021-06-11
    • 1970-01-01
    相关资源
    最近更新 更多