, поэтому я пытался использовать встроенный логин 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 * Я просто не могу понять, что пошло не так.
Я очень ценю вашу помощь. :)