Django требует входа в URL

#django #django-authentication

#джанго #django-аутентификация

Вопрос:

У меня есть страница Django с содержимым, которое изменяется в зависимости от того, аутентифицирован пользователь или нет (больше содержимого при аутентификации пользователя)

Есть ли способ указать URL-адрес этой страницы, но сначала войдите в систему пользователя, если он не вошел в систему, и ничего не делайте, если пользователь уже вошел в систему?

Существует https://www.example.com/login/?next=/mypage/ синтаксис, но он будет запрашивать логин, даже если пользователь уже вошел в систему.

Есть какой-нибудь способ легко добиться этого?

Комментарии:

1. Вы можете написать логику в представлении входа в систему, как выглядит ваш вид входа в систему (вид, соответствующий /login/ )?

2. Таким образом, страницу можно посещать либо войдя в систему, либо анонимно. Таким образом, предоставление ссылки непосредственно на страницу допустимо в любом случае, страница не будет и по определению не может принудительно перенаправлять аутентификацию. Но вы хотите предоставить ссылку на страницу, которая выполняет принудительную аутентификацию, если она еще не вошла в систему? Как насчет дополнительного параметра запроса ?auth=req , который вы можете проверить в этом конкретном представлении или с помощью пользовательского промежуточного программного обеспечения аутентификации и перенаправить на его основе?