Декоратор @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"),
]
Может ли кто-нибудь выяснить, в чем может быть проблема?
Убедитесь, что вы импортировали его:
from django.contrib.auth.decorators import login_requiredПопробуйте добавить: LOGIN_REDIRECT_URL
Попробуйте:
@login_required(login_url='login')
Проблема заключалась в том, что я до сих пор не создал функцию выхода из системы. Поэтому учетная запись была залогинена, и поэтому требование входа не работало. Все просто.