Как я могу решить эту ошибку «Текущий путь, Выход из системы, не соответствует ни одному из них». - PullRequest
0 голосов
/ 18 мая 2019

Создаю форму входа пользователя и выход из системы, когда я запускаю код, я получаю сообщение об ошибке «Текущий путь, Выход из системы не соответствует ни одному из них».

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

views.py

# logout view
def logout_request(request):
    logout(request)
    messages.info(request, "Logged out successfully")
    return redirect("main:homepage")


# login view
def login_request(request):
if request.method == "POST":
    form = authenticationForm(request, data=request.POST)
    if form.is_valid(): 
        username = form.cleaned_data('username')
        password = form.cleaned_data('password')
        user = authenticate(username, password)
        if user is not None:
            login(request, user)
            messages.info(request, f"You are now logged in as{username}")
            return redirect("main:homepage")

form = AuthenticationForm()
return render(request,
              "main/login.html", 
              {"form":form}
              )

urls.py

urlpatterns = [
    path( "", views.homepage, name="homepage"),
    path("register/", views.register, name="register"),
    path('logout/', views.logout_request, name='logout'),
    path("login/", views.login_request, name="login"),  
] 

ШАБЛОН ЛОГИНА

{% extends "main/header.html" %}
{% block content %}
   <form method="POST">
    {% csrf_token %}
    {{form.as_p}}
    <button class="btn"type="submit">login</button>
</form>
If you already have an account, <a href="/registe> 
 <strong>register</strong></a> instead
{% endblock %}

1018 * след вызовов TRACEBACK *

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