Декоратор @login_required не работает (Django)

Я пытаюсь создать социальную сеть и создал функцию входа и регистрации. Для главной страницы я добавил декоратор login_required и даже добавил LOGIN_URL в settings.py, но все равно я могу получить доступ к главной странице без логина, т.е. декоратор login_required не выполняет свою работу. Вот код моей функции представления

@login_required
def home(request):
return render(request, 'home/home.html')

Вот мой код в settings.py

LOGIN_URL = '/login'

содержание urls.py (приложение учетной записи)

urlpatterns = [
path('login/', views.login_view, name="login"),
path('create/', views.create_view, name="create",),
]

содержание urls.py (домашнее приложение)

urlpatterns = [
path('', views.welcome, name="welcome"),
path('home/', views.home, name="home"),
]

Может ли кто-нибудь выяснить, в чем может быть проблема?

  1. Убедитесь, что вы импортировали его: from django.contrib.auth.decorators import login_required

  2. Попробуйте добавить: LOGIN_REDIRECT_URL

  3. Попробуйте: @login_required(login_url='login')

Проблема заключалась в том, что я до сих пор не создал функцию выхода из системы. Поэтому учетная запись была залогинена, и поэтому требование входа не работало. Все просто.

Вернуться на верх