Проверьте зарегистрированного пользователя в Django

Проверьте зарегистрированного пользователя в Django

Vaibhav Vaibhav Aug-10, 2021 Jun-29, 2021 Django Django User
  1. Проверьте вошедшего пользователя в представлениях в Django
  2. Проверьте зарегистрированного пользователя в шаблонах в Django

Django поставляется со встроенной надежной системой аутентификации. Следовательно, проверка текущего вошедшего в систему пользователя в Django довольно проста. Но это зависит от того, где вы хотите проверить вошедшего пользователя, то есть в представлениях или шаблонах.

В этой статье мы обсудим, как проверить вошедшего в систему пользователя в обоих местах.

Проверьте вошедшего пользователя в представлениях в Django

В представлениях мы можем использовать request для проверки вошедшего в систему пользователя. request содержит набор информации, такой как клиентская машина, IP-адрес клиента, тип и данные запроса и т. Д., И одна из таких сведений касается пользователя, который делает этот запрос.

См. Следующий код

if request.user.is_authenticated:
    print("User is logged in :)")
    print(f"Username --> {request.user.username}")
else:
    print("User is not logged in :(")

Мы можем использовать request.user.is_authenticated, чтобы проверить, вошел ли пользователь в систему или нет. Если пользователь авторизован, он вернет True. В противном случае вернет False.

Проверьте зарегистрированного пользователя в шаблонах в Django

Как и в представлениях, мы также можем использовать request внутри шаблонов для проверки авторизованного пользователя. Синтаксис точно такой же. В шаблонах мы будем использовать теги шаблонов Django для создания оператора if-else.

<body>
    {% if request.user.is_authenticated %}
        <p>User is logged in :)</p>
        <p>Username -->  {{ request.user.username }}</p>
    {% else %}
        <p>User is not logged in :(</p>
    {% endif %}
</body>
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

Сопутствующая статья - Django User

  • Автоматизировать команду createuperuser в Django