Django将通往404的路径加倍

2024-06-26 14:45:36 发布

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

如果登录成功,我尝试将用户重定向到另一个页面;如果登录失败,则将用户引导到登录页面。然而,Django正在引导我走向这条路 http://127.0.0.1:8000/loginuser/loginuser 无论哪种情况

有人能指出错误并改正吗

视图.py

def loginuser(request):
    if request.method == "POST":
        username = request.POST["username"]
        password = request.POST["password"]

        user = auth.authenticate(username=username,password=password)

        if user is not None:
            auth.login(request,user)
            return render(request,'getstarted.html')
        else:
            messages.info(request,"Invalid Credentials!")
            return render(request,'login.html')

    else:
        return render(request,"login.html")

url.py

urlpatterns = [
path('admin/', admin.site.urls),
path("",views.HomePage,name="home"),
path("registeruser.html/",views.RegisterUser,name='registeruser'),
path("registerdoctor.html/",views.RegisterDoctor,name='registerdoctor'),
path("loginuser/",views.loginuser,name='login'),
path("logoutuser/",views.logoutuser,name='logout'),
path('aboutus/',views.about,name='about'),
path('feedback/',views.feedback,name='feedback'),
path('start/',views.getstarted,name='getstarted'),
]

登录.html

 {% extends 'base.html' %}

{% block content %}
<form class="" action="loginuser" method="post">
  {% csrf_token %}
  <input type="text" name="username" placeholder="Username"><br>
  <input type="password" name="password" placeholder="Password"><br>
  <input type="submit" value="Log In!">

  <div class="error">
    {% for message in messages %}
    <h3>{{message}}</h3>
    {% endfor %}
  </div>

</form>
{% endblock %}

Tags: pathnamereturnrequesthtmlusernameloginpassword