如果登录成功,我尝试将用户重定向到另一个页面;如果登录失败,则将用户引导到登录页面。然而,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 %}
目前没有回答
相关问题 更多 >
编程相关推荐