(Джанго) Как я могу встроить форму входа на целевую страницу (главную страницу) сайта? - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу, чтобы пользователь входил непосредственно на целевую страницу, на которой запускается веб-сайт. На этой странице есть поля ввода имени пользователя и пароля, а также кнопка «Войти», но я не могу подключить ее так, чтобы она выполняла задачу входа в систему. Сейчас она просто перенаправляет на ту же страницу с сообщением «Этостраница не работает. Ошибка HTTP 405. "

Мне уже удалось создать отдельную страницу для входа в систему (она работает), но я хочу удалить ее и просто получить логин пользователя с главной страницы. .

Часть моей целевой страницы index.html, которая будет содержать форму:

<form class="login-container" method="POST">
    <div class="input">
        <input class="username_field" type="username" placeholder="E-Mail or Username" value="{{ form.username }}">
    </div>
    <div class="input">
        <input class="password_field" type="password" placeholder="Password" value="{{ form.password }}">
    </div>
    {% for field, error in form.errors.items %}
        {% if field != '__all__' %}{{ field }}{% endif %}
        <span style="color:red">{{ error | striptags }}</span>
    {% endfor %}
    <button type="submit"></button>
</form>

Мой существующий login.html, который работает:

{% load static %}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="{% static 'login.css' %}">
</head>
<body>

<h1 style="text-align:center;">Log In to Planda</h1>
<div class="container">
  <img src="{% static 'planner/images/planda.png' %}" class="center">
</div>

  <form class="modal-content animate" method="POST">
    {%csrf_token%}
    <span class="newacc"><a href="{% url 'authentic:signup_view' %}" >Create an account</a></span>
    <div class="container">
      <label for="uname"><b>Username</b></label>
      <span class="username_field">{{ form.username }}</span>

      <label for="psw"><b>Password</b></label>
      <span class="password_field" >{{form.password}}</span>
      <button type="submit">Log In</button>
      <label>
        <input type="checkbox" checked="checked" name="remember"> Remember me
      </label>
    </div>

    <div class="container"  style="background-color:#f1f1f1">
      <span><a class="forgStyle" href="#">forgot password?</a></span>
    </div>
    <!-- <span style=" list-style-type: none;">{{form.non_field_errors}}</span> -->
    {% for field, error in form.errors.items %}
        {% if field != '__all__' %}{{ field }}{% endif %}
        <span style="color:red">{{ error | striptags }}</span>
    {% endfor %}
  </form>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...