Я начал работать с фреймворком django и создал простой веб-сайт, на котором пользователь сначала входит в систему, а затем перенаправляется на другую страницу.
Я попытался набрать URL перенаправленной страницы перед входом в систему, и она загружается. Вместо этого я хочу, чтобы он перенаправлял обратно на страницу входа (домашнюю страницу).
Я попытался проверить, авторизован ли пользователь для просмотра страницы, только если она есть. В файле views.py
перенаправленной страницы написано:
def index(request):
if request.user.is_authenticated():
return render(request, 'professors/index.html')
else:
return redirect('' % request)
professors/
- это URL перенаправленной страницы
''
- это URL-адрес страницы входа (домашняя страница)
Обновление
views.py
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
# Create your views here.
@login_required
def index(request):
return render(request, 'professors/index.html')
urls.py
from django.urls import path
from . import views
urlpatterns = [
path(r'', views.index, name='index')
];