Как разрешить посетителям вводить имя пользователя и пароль в блоге проекта django?Со встроенным классом LoginView от Django2.1.8 - PullRequest
0 голосов
/ 29 апреля 2019

В блоге проекта Django2 я использую встроенный класс LoginView для манифестации представления longin, но есть только кнопка входа в систему, посетители не могут ничего вводить.

это urlpattern в users.urls (usres этоapp)

app_name='[users]'
urlpatterns=[
    path('login/',LoginView.as_view(template_name='users/login.html'),name='login'),
    ]

и это login.html

{% extends "learning_logs/base.html" %}
{% block content %}

  {% if form.errors %}
  <p>Your username and password didn't match. Please try again.</p>
  {% endif %}

  <form method="post" action="{% url 'users:login' %}">
  {% csrf_token %}
  {{ from.as_p }}

  <button name-"submit">log in</button>
  <input type="hidden" name="text" value="{ url 'learning_logs:index' %}"/>
  </form>

  {% endblock content %}

, а это base.html

{% if user.is_authenticated %}
    Hello, {{ user.username }}.
  {% else %}
    <a href="{% url 'users:login' %}">log in</a>
  {% endif %}

ожидаемый результат - пользователи могут ввести имя пользователя и парольно на моем сайте localhost: 8000 / users / login нет пустых строк для ввода пароля и имени пользователя enter image description here

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