1. 程式人生 > >python - django (auth 簡單流程)

python - django (auth 簡單流程)

info userinfo 創建用戶 phone authent 得到 bsp 一對一 log

#
"""

1. 創建用戶:
        python manage.py createsuperuser

2.  from django.contrib import auth
    auth.authenticate(username=username,password=pwd)
    
    驗證用戶名和密碼
    如果驗證成功,得到的是一個用戶對象
    如果驗證失敗,得到的是匿名用戶
    
3. auth.login(request,user)
    將驗證過的用戶賦值給 request.user 屬性

4. auth.logout(request)

    request.session.flush()
        將session數據都刪除,並且Cookie 也失效
        

---擴展自帶的 auth_user 表
    
1. 新建一個表,一對一關聯上面的 auth_user 表

2. 繼承的方式:
        from django.contrib.auth.models import AbstractUser
        
        class UserInfo(AbstractUser):
            phone = models.CharField(max_length=11)
            addr = models.CharField(max_length=128)
        相當於對默認的 auth_user 表做了擴展,並代替 auth_user
        
    註:
        在 settings.py 中一定要加
            AUTH_USER_MODEL = ‘app名.類名‘
    


"""#

python - django (auth 簡單流程)