Предотвращение доступа к домашней странице для всех, у кого нет имени пользователя и пароля

Я сделал проект и я столкнулся с некоторыми вопросами о разрешениях и авторизации проблема, с которой я столкнулся является любой может получить доступ к любой странице в моем проекте без логина путем простого копирования и вставки Url он может получить доступ к любой странице я хочу остановить это и пусть только люди, которые имеют имя пользователя и пароль получить разрешение

это мой url.py

 `from django.urls import path
  from . import views

   app_name = 'store'

   urlpatterns = [
path('', views.signin, name = "signin"),
path('login', views.index, name="index"),
path('logout', views.signout, name="signout"),
path('registration', views.registration, name="registration"),
path('book/<int:id>', views.get_book, name="book"),
path('books', views.get_books, name="books"),
path('category/<int:id>', views.get_book_category, 
name="category"),
path('writer/<int:id>', views.get_writer, name = "writer"),
  ]`

вот мой view.py

Посмотрите на эту страницу, она описывает именно то, что вам нужно в Django Documentation Она гарантирует, что только аутентифицированные пользователи могут получить доступ к определенной странице.

from django.contrib.auth.decorators import login_required

@login_required
def get_book(request, id):
   etc...
Вернуться на верх