使用django自帶的使用者表來作為專案的使用者表

2021-10-23 07:31:05 字數 976 閱讀 7274

字段可以自己定義 繼承了這個類之後他會自動幫你建立其他字段。

下附部分欄位截圖

from django.db import models

from django.contrib.auth.models import abstractuser

# create your models here.

class user(abstractuser):

username= models.charfield(max_length=32)

class meta:

db_table = "user"

建立的使用者password是自動加密的

user.objects.create_user(username=username,password=password,phone=phone)
使用authenticate方法來驗證,驗證成功後返回使用者名稱,驗證不成功返回none

# 導包

from django.contrib.auth import authenticate

username = request.get.get('username')

password =request.get.get('password')

#驗證使用者密碼

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

set_password來修改密碼 成功後修改的密碼也是密文

username = request.get.get('username')

user = user.objects.filter(username=username).first()

user.set_password(password)

使用Django自帶的使用者管理模型

使用django自帶的使用者管理模型 在models.py 中匯入 from django.contrib.auth.models import abstractuser2 然後建立乙個使用者模型類,繼承abstractuser class user abstractuser class meta ...

Django自帶的使用者認證

auth模組 from django.contrib import auth auth模組中的方法 authenticate 提供了使用者認證功能,即驗證使用者名稱以及密碼是否正確,一般需要username password兩個關鍵字引數。如果認證成功 使用者名稱和密碼正確有效 便會返回乙個 use...

django自帶的使用者系統

基本上在任何 上,都無可避免的需要設計實現 的使用者系統。此時我們需要實現包括使用者註冊 使用者登入 使用者認證 登出 修改密碼等功能。使用django,我們可以不需要自己寫這些功能,因為django內建了強大的使用者認證系統 auth,它預設使用 auth user 表來儲存使用者資料。from ...