Django выход из системы не работает - не могу понять почему - PullRequest
2 голосов
/ 20 июня 2020

Привет, ребята, надеюсь, кто-нибудь может мне здесь помочь. Я только начинаю создавать простое веб-приложение с использованием django и не понимаю, почему это не работает.

views.py

from django.shortcuts import render, redirect
from django.contrib.auth import login, logout

def index(request):
    return render(request, "fittracker/main.html")
def login_view(request):
    pass
def logout_view(request):
    logout(request)
    return redirect("fittracker/main.html")
def signup(request):
    pass

urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path("logout/", views.logout, name='logout')
]

Я получаю эту ошибку ошибка выхода

Я устал смотреть официальную документацию, и это должно перенаправить, но я не уверен, почему это не так

1 Ответ

2 голосов
/ 20 июня 2020

Имя представления - logout_view, поэтому оно должно быть views.logout_view:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('logout/', views.<b>logout_view</b>, name='logout')
]

Теперь вы используете logout, который вы повторно экспортировали из django.contrib.auth модуль.

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