мы можем работать с Django аутентификацией без встроенных Django форм - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу использовать поле ввода для аутентификации, но если я ищу учебник по аутентификации, они используют встроенные Django формы, которые я не могу спроектировать, используя html

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Вот пример использования Bootstrap 4 для стиля. Начните с создания представления, которое подклассов LoginView . В файле html вместо использования {{ form }} или {{ form.username }} & {{ form.password }} вы можете указать свой собственный html для полей. Просто убедитесь, что ваши входные данные названы так же, как в {{ form }}.

views.py:

from django.contrib.auth.views import LoginView

class MyLoginView(LoginView):
    template_name = 'login.html'

login. html:

{% block content %}
...
<div id="login-row" class="row justify-content-center align-items-center">
    <div id="login-column" class="col-md-6">
        <div id="login-box" class="col-md-12">
            <form id="login-form" class="form" action="" method="post">
                {% csrf_token %}
                <div class="form-group">
                    <label for="username" class="text-white">Username:</label><br>
                    <input type="text" name="username" id="username" class="form-control" required>
                </div>
                <div class="form-group">
                    <label for="password" class="text-white">Password:</label><br>
                    <input type="password" name="password" id="password" class="form-control" required>
                </div>
                <div class="form-group">
                    <input type="submit" name="login" class="btn btn-light btn-md btn-block mt-5"
                           value="log in">
                </div>
            </form>
        </div>
    </div>
</div>
...
{% endblock content %}
0 голосов
/ 13 апреля 2020

Вы можете настроить , как будут отображаться формы, или вы можете написать любую HTML, какую захотите, просто убедитесь, что ваши входные атрибуты имен совпадают с тем, что вы принимаете на бэкенде.

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