django 修改原生使用者表新增自己需要的字段

2021-10-23 22:18:29 字數 1459 閱讀 8698

1 建立應用 users

2 修改 users 下 models.py

from django.db import models

#匯入需要的類

from django.contrib.auth.models import abstractuser

# create your models here.

class userprofile(abstractuser):

#追加字段 頭像

header_img = models.imagefield(upload_to="media/%y-%m", default="media/2020-08/anonymous.jpg", max_length=100, verbose_name="頭像");

#追加字段 生日

birday = models.datefield(verbose_name="生日", null=true, blank=true);

#追加字段 是否登陸

login_status = models.booleanfield(default="false",verbose_name="是否登陸中")

def __str(self):

return self.username

class meta():

verbose_name = "使用者資訊"

verbose_name_plural = verbose_name

# 郵箱設為唯一鍵 乙個郵箱只對應乙個賬號

# unique_together = (("article", "email"),)

unique_together = (("email"),)

3 修改setting.py

'treatment_record',

'users'

]auth_user_model = "users.userprofile";

4 執行遷移

如果設定了 imagefield欄位 會提示需要安裝 pillow包

cannot use imagefield because pillow is not installed.

(hulishuju_env) c:\hulishuju>pip install pillow-7.2.0-cp38-cp38-win_amd64.whl
#刪除對應資料庫

mysql> drop database django_library;

#重新建立

mysql> create database django_library default character set utf8

5 製作檔案並遷移

python manage.py makemigrations

python manage.py migrate

Django 賬號使用者密碼修改

django賬號密碼修改命令 python manage.py changepassword python manage.py changepassword 實操分析 第一次修改失敗是因為違反了密碼策略,密碼至少8位,且不能全是數字 第二次修改失敗是因為密碼中包含了賬戶,導致密碼與賬號太相似。cha...

linux新增使用者,修改使用者許可權

新增使用者命令 useradd 使用者名稱 修改使用者密碼 1.如果是root直接輸入 passwd 就會出來輸入新密碼 2.如果是其他使用者輸入 passwd 使用者名稱 修改密碼提示被使用過 如果修改密碼的時候提示密碼already been user,choose another one,說明...

Django拓展User使用者表

新增乙個字段 wechat models.charfield verbose name blank true null true max length 32 def str self return self.username 將model註冊到admin login admin.py from dj...