天天看點

django自帶使用者認證子產品筆記

使用自帶的登陸認證子產品,需要提前在views裡導入相應包:

from django.contrib.auth.models import User           

複制

1

建立使用者時,可在視圖函數裡寫入下列語句:

user = User.objects.create_user(username = '234', password = 'qwe', email = '[email protected]')           

複制

注意,這裡在執行時直接就儲存到資料庫了,并且,密碼是加密過的文本。另外,資料是存儲在django ORM自動生成的auth_user表中了,并不是使用者自定義的表。

如果需要将使用者資訊存入到自定義的表,如要在models裡定義表的時候,将表類繼承自AbstractUser類。如下:

from django.contrib.auth.models import AbstractUser

class UserInfo(AbstractUser):

....

UserInfo就不需要定義auth_user裡已有的字段了。

寫完這些之後,還需要在setting.py檔案裡加一條配置:

AUTH_USER_MODEL = 'appname.UserInfo'

appname是app名稱

2修改密碼:

user = User.objects.get(username='')

user.set_password(password='')

user.save()

reference:http://www.jb51.net/article/138292.htm