Django預設使用者認證系統

2022-06-16 15:15:09 字數 1513 閱讀 4271

django認證系統位置

django認證系統同時處理認證和授權

django認證系統包含的內容

django認證系統使用者模型類位置

父類abstractuser介紹

建立使用者(註冊使用者)的方法

user = user.objects.create_user(username, email, password, **extra_fields)
使用者認證(使用者登入)的方法

from django.contrib.auth import authenticate

user = authenticate(username=username, password=password, **kwargs)

處理密碼的方法

思考:為什麼要自定義使用者模型類?

如何自定義使用者模型類?

from django.db import

models

from django.contrib.auth.models import

abstractuser

#create your models here.

class

user(abstractuser):

"""自定義使用者模型類

"""mobile = models.charfield(max_length=11, unique=true, verbose_name='

手機號'

)

class

meta:

db_table = '

tb_users

'verbose_name = '使用者'

verbose_name_plural =verbose_name

def__str__

(self):

return self.username

在配置檔案中新增使用者模型類的配置,指定使用者模型類

#

指定使用者模型類:子應用名.類名

auth_user_model = '

users.user

'

說明:如果沒有這個配置,則預設建立的是django框架中的預設使用者模型類

python manage.py makemigrations

python manage.py migrate
執行結果:

django自帶使用者認證系統,核心就是user物件,並封裝了一系列可用的方法和屬性。

django使用者認證系統包含了一系列對使用者的操作,比如:模型類,認證,許可權,分組,密碼處理等。

django使用者認證系統中的使用者模型類可以自定義,繼承自abstractuser。

django使用者認證系統說明文件

mysql 預設使用者 MYSQL 預設使用者

c documents and settings administrator mysql welcome to the mysql monitor.commands end with or g.your mysql connection id is 4 server version 5.5.25 l...

Oracle預設使用者

只看該作者 倒序瀏覽 列印 n平台資訊 請注意此文件適用於所有oracle資料庫。n適用物件 愛數技術人員 客戶 商技術人員。n文件型別 技術文件。oracle 預設使用者 1.sys change on install or internal 系統使用者,資料字典所有者,超級許可權所有者 sysd...

ORACLE 預設使用者

oracle 帳戶有兩種 1.必須的帳戶,如 sys system sysman等 2.儲存各種應用的帳戶 必須記住的帳戶口令有以下三個 1 sys 口令為change on install 2 system 口令為manager 3 dbsnmp 的口令為dbsnmp 使用者 口令 說明 anon...