Джанго удваивает путь, ведущий к 404 - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь перенаправить пользователя на другую страницу, если вход выполнен успешно, и перевести пользователя на страницу входа, если вход не выполнен. Тем не менее, 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...