使用自帶的登陸認證子產品,需要提前在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