1. 程式人生 > >Python web開發——自定義userprofile(用戶描述)

Python web開發——自定義userprofile(用戶描述)

描述 刪除 生成 需要 username ive image .com bsp

1、新建一個APP

技術分享

2、查看數據庫中系統給我們提供的默認的users的字段含義

技術分享

ID: 是主鍵,用戶的ID

passWord:密碼

last_login : 最後一次登錄的時間

is_superuser:是否是超級用戶(VIP)

username:用戶姓名

first_name:擴展字段,初始值

email:用戶的郵箱

is_staff:是否是員工

is_active:是否激活

data_joined:用戶的註冊時間

3、自定義userprofile

由於這些字段滿足不了我們的需求,我們又想繼承這些字段的同時,又想加入我們新的字段就要繼承model中的abstractuser

技術分享

按住Ctrl ,點擊abstractuser 可以查看abstractuser的源碼,通過源碼可以看到,裏面定義的都是數據庫中的字段

技術分享

4、添加自己的字段,定義一個類繼承abstractuser,並添加自己需要的一些字段

技術分享

5、需要在setting 中註冊我們所創建的APP

技術分享

6、重載一個setting的方法,APP名.自定義的類名

技術分享

7、運行 run

有報錯

技術分享

修改1、

技術分享

修改2: 安裝pillow

技術分享

8、再次run

技術分享

解決:migration 我們的APP

技術分享

9、生成數據表

技術分享

輸入 yes 回車(意思是 : 是否刪除我們的user表)

10 進入數據庫表查看我們創建的字段 (OK)

技術分享

總結 : 我們用自定義的userProfile去替換之前的user,替換成功,

Python web開發——自定義userprofile(用戶描述)