auth模塊

1.在settings中配置auth模塊python

AUTH_USER_MODEL = app01.UserInfo

2.建表繼承AbstractUserdjango

from django.db import models

# Create your models here.
from django.contrib.auth.models import  AbstractUser

class UserInfo(AbstractUser):
        #編寫擴展字段,而後去settings告訴django auth組件會用這張表

3.auth認證app

1)導入auth模塊
 from django.contrib import auth

2)建立一個超級用戶
python manage.py createsuperuser

3)登陸驗證
auth.login(request,user)

4)驗證用戶名和密碼是否正確
user = auth.authenticate(request, username, password)

5)登陸認證裝飾器
導入from django.contrib.auth.decorators import login_required
在函數上加@login_required,就能夠實現登陸裝飾
默認跳轉的登陸url: /accounts/login/ 在settings.py中 配置 LOGIN_URL = "你的登陸url"

6)is_authenticated()判斷用戶是否登陸

7)建立用戶,不一樣與普通orm目的是使密碼加密保存 create_user()

8)建立超級用戶 create_superuser()

9) 檢查密碼 check_password()

10)設置密碼 set_password()

11)註銷 auth.logout(user)
相關文章
相關標籤/搜索