Предотвращение доступа к домашней странице для всех, у кого нет имени пользователя и пароля
Я сделал проект и я столкнулся с некоторыми вопросами о разрешениях и авторизации проблема, с которой я столкнулся является любой может получить доступ к любой странице в моем проекте без логина путем простого копирования и вставки 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...