日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Django(part48)--用户认证系统

發布時間:2023/12/19 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django(part48)--用户认证系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考


文章目錄

    • 用戶認證系統
      • User模型類
      • auth基本模型操作
        • 創建用戶
        • 刪除用戶
        • 修改密碼
        • 檢查密碼是否正確



用戶認證系統


Django自帶一個用戶認證系統,它處理用戶賬號、組、權限以及基于cookie的用戶會話。


  • 作用

    • 添加普通用戶和超級用戶

    • 修改密碼

    • 登陸和退出管理

    • 查看已登陸用戶


User模型類


  • auth應用

現在,我們看一下mybookstore數據庫下的數據表:

mysql> show tables; +----------------------------+ | Tables_in_mybookstore | +----------------------------+ | auth_group | | auth_group_permissions | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | bookstore_book | | django_admin_log | | django_content_type | | django_migrations | | django_session | | userinfo_user | +----------------------------+ 12 rows in set (0.00 sec)

我們知道Django對這些數據表的命名規則為應用名_類名,由上面的輸出結果,我們發現前6個數據表都是以auth為開頭的,這是因為Django自動的給我們創建了一個應用auth,這是一個用戶驗證的APP,在它的models.py模塊中有一個User模型類,我們可以導入該類,幫助我們完成用戶驗證的工作。


  • User模型類的導入
from django.contrib.auth.models import User
  • User對象的基本屬性
屬性名類型是否必須存在
username用戶名
password密碼
email郵箱可選
first_name可選
last_name可選
is_superuser是否是管理員(超級用戶)帳號(/admin)可選
is_staff是否可以訪問admin管理界面可選
is_active是否是活躍用戶,默認True。
服務器端一般不會輕易刪除用戶,而是將用戶的is_active設為False,這樣用戶將處于不可用狀態。
可選
last_login上一次的登錄時間可選
date_joined用戶創建的時間可選

還記得我們在學習admin后臺數據庫管理時的一條創建管理員帳號的命令么:

python manage.py createsuperuser

這條命令其實就相當于創建了一個User對象,即在mysql的auth_user數據表中添加了一條用戶記錄.


  • 數據庫的表現形式

現在,我們看一下mysql中的auth_user數據表:

mysql> desc auth_user; +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | password | varchar(128) | NO | | NULL | | | last_login | datetime(6) | YES | | NULL | | | is_superuser | tinyint(1) | NO | | NULL | | | username | varchar(150) | NO | UNI | NULL | | | first_name | varchar(30) | NO | | NULL | | | last_name | varchar(150) | NO | | NULL | | | email | varchar(254) | NO | | NULL | | | is_staff | tinyint(1) | NO | | NULL | | | is_active | tinyint(1) | NO | | NULL | | | date_joined | datetime(6) | NO | | NULL | | +--------------+--------------+------+-----+---------+----------------+ 11 rows in set (0.02 sec)

可以看到id為11位的整形,password最多可以存儲128個字符,username最多可以存儲150個字符等等…


auth基本模型操作


創建用戶


  • 創建普通用戶create_user
from django.contrib.auth import models user = models.User.objects.create_user(username='用戶名', password='密碼', email='郵箱',...) ... user.save()
  • 創建超級用戶create_superuser
from django.contrib.auth import models user = models.User.objects.create_superuser(username='用戶名', password='密碼', email='郵箱',...) ... user.save()

刪除用戶


from django.contrib.auth import models try:user = models.User.objects.get(username='用戶名')user.is_active = False #使當前用戶無效user.save()print("刪除普通用戶成功!") except:print("刪除普通用戶失敗")

修改密碼


from django.contrib.auth import models try:user = models.User.objects.get(username='用戶名')user.set_password('新密碼')#Django會利用set_password方法對新密碼進行加密#所以,我們不能用user.password的方法修改密碼user.save()return HttpResponse("修改密碼成功!") except:return HttpResponse("修改密碼失敗!")

檢查密碼是否正確


from django.contrib.auth import models try:user = models.User.objects.get(username='用戶名')if user.check_password('輸入的密碼'): #成功返回True,失敗返回False#Django會先對輸入的密碼進行加密#然后再對保存在數據庫中的加密后密碼進行比較return HttpResponse("密碼正確")else:return HttpResponse("密碼錯誤") except:return HttpResponse("沒有此用戶!")

總結

以上是生活随笔為你收集整理的Django(part48)--用户认证系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人看的毛片 | 91精品国产日韩91久久久久久 | 免费成人在线网站 | 欧美黑人精品一区二区不卡 | 午夜激情福利在线 | 日韩一级片网站 | 免费看片91 | 久草超碰在线 | 日韩午夜av | 午夜精品久久久久 | 蜜臀久久 | 天天射天天干 | 日韩欧美在线中文字幕 | 婷婷久久久 | 国产欧美啪啪 | 自拍偷拍第3页 | 亚洲啪啪网 | 激情视频区 | 91在线一区| 一区二区三区不卡在线观看 | 亚洲熟妇av一区二区三区漫画 | 国产超级av | 男女做激情爱呻吟口述全过程 | 国产欧美大片 | 啪啪啪一区二区 | 99这里有精品 | 国产一区二区不卡在线 | 亚洲色图 美腿丝袜 | 在线视频免费观看你懂的 | 国产美女裸体无遮挡免费视频 | 欧美激情精品久久久久 | 五月天狠狠操 | 亚洲精品精品 | 91免费版视频 | av看片 | 青青草成人影视 | 亚洲中文字幕在线一区 | 亚洲免费黄色片 | 国产一区二区三区视频免费在线观看 | 亚洲午夜激情视频 | 久久久久成人精品无码 | 欧美日韩国产成人在线 | 婷婷色网| 国产高清一区 | 国产伦精品一区二区三区照片91 | 欧美日韩国产在线 | 亚洲精品国产精品国自产网站按摩 | 一区二区不卡在线 | 人妻妺妺窝人体色www聚色窝 | aaa影院 | 有机z中国电影免费观看 | 欧美日韩免费网站 | 强侵犯の奶水授乳羞羞漫虐 | 91免费在线播放 | 全黄毛片 | 国产三级一区 | 国产精品亚洲专区无码牛牛 | 少妇饥渴放荡91麻豆 | 亚洲国产精品成人综合色在线婷婷 | 欧美日韩国产在线 | 国产精品国产三级国产a | 91欧美激情一区二区三区成人 | 99久久综合 | 亚洲精品无码不卡在线播he | 91精品人妻一区二区三区 | 亚洲男人天堂2018 | av男人的天堂在线观看 | 日本亚洲欧美 | 一品毛片| 国产tv在线观看 | 不卡福利视频 | 97久久人国产精品婷婷 | 97无码精品人妻 | 黄色欧美在线 | 黄色大片在线 | 日本久久一区二区 | 色综合成人 | 国产91丝袜在线播放 | 日韩porn | 国产乱淫av麻豆国产免费 | 男同精品 | 久久亚洲av无码西西人体 | 久久九九视频 | 伊人久久天堂 | 免费av在线网址 | 日本视频免费看 | 亚洲五月六月 | 国产精品久久久久久久久绿色 | 青娱乐99| 日韩精品视频中文字幕 | 亚洲欧美日韩动漫 | 天天干天天色 | 国产伦精品一区二区三区免.费 | av小说在线| 亚洲AV乱码国产精品观看麻豆 | 亚洲国产91| 尹人在线视频 | 麻豆系列在线观看 | 97在线免费 |