1. 程式人生 > >Django欄位的驗證授權系統

Django欄位的驗證授權系統

# 1、如果想要使用Django的驗證授權系統,必須在settings.py檔案里加入下列模組
 (一般建好專案,就已經寫好了)
INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
]

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
]

# 2、內建User模型的基本使用
(1)建立超級使用者
    方法一:
        python manage.py createsuperuser
    方法二:
        from django.contrib.auth.models import User
        User.objects.create_superuser(username='小甲', email='
[email protected]
', password='123456') (2)建立普通使用者(註冊使用者) from django.contrib.auth.models import User user = User.objects.create_user(username='小甲', password='123456') 此時user物件已經儲存到資料庫中了,當然你還可以繼續使用user物件進行一些修改 user.last_name = 'Allen' user.save() 修改密碼:因為密碼是需要經過加密後才能儲存進去的。所以如果想要修改密碼,不能直接修改password 欄位,而需要通過呼叫set_password()來達到修改密碼的目的 user = User.objects.get(pk=1) user.set_password('新密碼') user.save() (3)登入驗證:Django的驗證系統已經幫我們實現了登入驗證的功能,匯入authenticate即可實現 from django.contrib.auth import authenticate user = authenticate(username='xiao', password='111111') # 如果驗證通過了,那麼就會返回一個user物件 if user is not None: # 執行驗證通過後的程式碼 else: # 執行驗證沒有通過的程式碼