Рубрики
Без рубрики

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

небольшое введение в фреймворк django с большим вниманием к классу модели пользователя и аутентификации

Автор оригинала: mohaned.

Сегодняшние темы-модель пользователя Django я собираюсь рассказать о модели пользователя Django вкратце, я начну с разговора о Django.

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

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

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

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

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

Класс user имеет следующие атрибуты:-

Имя пользователя Имя Фамилия Пароль

и следующие методы:- is_Authenticated (), чтобы проверить, есть ли у пользователя учетная запись или нет входа в систему (), чтобы войти в систему (), чтобы выйти из системы (), чтобы сохранить пользователя в базе данных пользователей getusername (), чтобы вернуть имя пользователя getfirstname (), чтобы вернуть имя пользователя getlastname (), чтобы вернуть имя пользователя

пример в коде:- def Blog(request): if(не request.user.is_authenticated): return HttpResponse(“доступ к блогу невозможен без входа в систему, вы можете войти здесь”) return render(request,”Algorthims/Blog.html”,контекст)

следующий код проверяет, есть ли у пользователя учетная запись или нет, если у пользователя нет учетной записи, то он вернет следующую ошибку “Доступ к блогу невозможен без входа в систему, вы можете войти здесь”, иначе он отобразит блог, содержащий другой пост, если вам интересно проверить весь проект на Github, вы можете найти его в разделе “Интересно читать”.

Интересно читать:- https://docs.djangoproject.com/en/3.0/topics/db/queries/https://github.com/12mohaned/Algo_Digital