Я пытаюсь перенаправить пользователя на другую страницу, если вход выполнен успешно, и перевести пользователя на страницу входа, если вход не выполнен. Тем не менее, Django ведет меня к пути http://127.0.0.1:8000/loginuser/loginuser
в любом случае.
Может ли кто-нибудь указать на ошибку и предложить исправление?
views.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")
urls.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'),
]
login.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 %}