django自帶用戶認證模塊筆記

使用自帶的登錄認證模塊,須要提早在views裏導入相應包:數據庫

from django.contrib.auth.models import User

 

1django

建立用戶時,可在視圖函數裏寫入下列語句:app

user = User.objects.create_user(username = '234', password = 'qwe', email = 'dsa@qq.com')

 

注意,這裏在執行時直接就保存到數據庫了,而且,密碼是加密過的文本。另外,數據是存儲在django ORM自動生成的auth_user表中了,並非用戶自定義的表。函數

若是須要將用戶信息存入到自定義的表,如要在models裏定義表的時候,將表類繼承自AbstractUser類。以下:加密

from django.contrib.auth.models import AbstractUserspa

class UserInfo(AbstractUser):.net

....htm

UserInfo就不須要定義auth_user裏已有的字段了。繼承

寫完這些以後,還須要在setting.py文件里加一條配置:get

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

相關文章
相關標籤/搜索