Почему не работает встроенный логин Django? - PullRequest
0 голосов
/ 12 марта 2020

, поэтому я пытался использовать встроенный логин Django с кодами ниже, но затем я столкнулся с проблемой.

С помощью url '... / login' я смог получить доступ к странице входа в систему, но затем, когда я набрал имя пользователя и пароль (моей учетной записи суперпользователя), он не перенаправил на какую-либо страницу.

Более того, я понял, что даже не вошел в систему, когда попытался получить доступ к странице администратора, и она показала мне окно входа в систему (?).

Это код в моих URL .py в основной папке.

urlpatterns = [
    # other stuff ,
    path('', include("django.contrib.auth.urls"))
}

И это мой логин. html file

{% extends 'main/base.html' %}
{% block title %}Log In{% endblock %}
{% load crispy_forms_tags %}

{% block content %}
<form mehtod='post' class="form-group">
    {% csrf_token %}
    {{form|crispy}}
    <p>Don't have an account? Create one <a href="/register">HERE</a></p>
    <button type="submit" class="btn btn-success">Log In</button>
</form>
{% endblock %}

Наконец, я добавил приведенный ниже код в мои settings.py

LOGIN_REDIRECT_URL = "/"
LOGOUT_REDIRECT_URL = "/"

Кроме того, я заметил, что как только я набрал имя пользователя и пароль и нажал кнопку «Войти», URL-адрес превратился в следующее:
http://127.0.0.1: (? возможно). 8000 / Войти / csrfmiddlewaretoken = qcPDO9hPSpFTIXyz8f9Tv22qUQttqngKaauJu5HXlRzHtPyqyZ7kPgpWugEmbBGI & имя пользователя = mySuperUser и пароль = MyPassword 1020 * Вы должны заметить, что имя пользователя и пароль появился в URL, даже если бы это был метод POST

1022 * Я просто не могу понять, что пошло не так.
Я очень ценю вашу помощь. :)

1 Ответ

1 голос
/ 12 марта 2020

Свойство mehtod в вашем теге формы должно быть method

<form method='post' class="form-group">
    {% csrf_token %}
    {{form|crispy}}
    <p>Don't have an account? Create one <a href="/register">HERE</a></p>
    <button type="submit" class="btn btn-success">Log In</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...