Модель пользователя Django

Django

Django – это фреймворк, написанный на Python, это бэкэнд-фреймворк, который значительно упрощает жизнь разработчикам Python, скрывая всю абстракцию, с которой разработчику пришлось бы иметь дело, если бы не Django. Django используется многими известными компаниями и стартапами, такие как Quora, Youtube, Instagram, Pinterest и т. д., и этот список можно продолжить.

Django следует парадигме дизайна MVT (шаблон представления модели), которая похожа на MVC (контроллер представления модели) в java, где модель является базой данных приложения Django, а представление – это функция, которая объединяет внутреннюю часть (базу данных) с лицевой -end part (Template), а Template – это интерфейсная часть (необработанный html или css или любой другой интерфейсный фреймворк (react, angular).

Django также поддерживает ORM (реляционное сопоставление объектов), что означает, что вам не нужно писать необработанный sql при работе с запросами, например, если вы ищете запись с именем = “Steven” в таблице с именем Student, вместо записи необработанной оператором sql, такой как select * from Student, где name = “Steven”, вы можете написать в представлении Django Name = Student.Objects.get (name = “Steven”), который эквивалентен оператору select в необработанном sql.

Пользователь Django

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

Примечание: страницу администратора можно настроить так, чтобы изменить ее пользовательский интерфейс, база данных и таблица не добавляются на страницу администратора по умолчанию, они должны быть зарегистрированы в классе администратора, который создается по умолчанию.

Класс пользователя имеет следующие атрибуты:

Имя пользователя:

  • FirstName (Имя)
  • LastName (Фамилия)
  • Пароль

Следующие методы:

  • is_Authenticated (), чтобы проверить, есть ли у пользователя учетная запись или нет,
  • login () для входа пользователя в
  • logoff () для выхода пользователя из системы
  • save () для сохранения пользователя в базе данных пользователей
  • getusername () return Имя пользователя
  • getfirstname () возвращает имя пользователя
  • getlastname () возвращает фамилию пользователя

Пример в коде:

def Blog(request):
if(not request.user.is_authenticated):
return HttpResponse("Blog Can't be accessed without logging in, you can log in here")
return render(request,"Algorthims/Blog.html",context)


Следующий код проверяет, есть ли у пользователя учетная запись или нет, если у пользователя нет учетной записи, тогда он вернет следующую ошибку: «К блогу нельзя получить доступ без входа в систему, вы можете войти здесь», иначе он отобразит блог содержащий другой пост.

Ответить