Please My Logout перенаправляет правильно, но не делает истинный выход из Django admin
Я создаю простое приложение для ноутбука и хочу включить аутентификацию. Я успешно добавил вход в систему, выход из системы и регистрацию.
Однако, когда я нажимаю на выход из приложения с ограничениями, происходит успешное перенаправление, но доступ к странице с ограничениями все еще возможен по ее url.
Если я выйду из системы только через админку django, то доступ к запрещенной странице не будет осуществляться по url, пока я не выйду из системы.
** Обычно я ожидал, что когда я нажму на ссылку выхода из системы в note.html, я выйду и из панели администратора django. **
Почему такое поведение?
url.py
from django.urls import path
from . import views
from django.contrib.auth import views as auth_views
from .forms import UserLogin
app_name = 'accounts'
urlpatterns = [
path('login/', views.loginUser, name = 'login'),
path('logout/', views.logoutUser, name = 'logout'),
path('register/', views.account_register, name = 'register'),
path('profile/', views.profile, name ='profile'),
]
views.py
# from ..notebooks.models import Notes
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from .forms import RegisterForm
from django.contrib import messages
# Create your views here.
@login_required
def profile(request):
return render(request,'accounts/profile.html', {'section' : 'profile'})
def loginUser(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('notebooks:notebooks')
return render(request, 'registration/login.html')
def logoutUser(request):
logout(request)
return redirect('accounts:login')
notes.html