В блоге проекта 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 нет пустых строк для ввода пароля и имени пользователя