1. 程式人生 > 其它 >django自帶的使用者系統

django自帶的使用者系統

技術標籤:Django基礎django

1、在models.py 中匯入

2、然後建立一個使用者模型類,繼承AbstractUser

'''model.py'''

1、在models.py 中匯入
from django.contrib.auth.models import AbstractUser


2、然後建立一個使用者模型類,繼承AbstractUser
class UserModel(AbstractUser):
    phone = models.CharField(max_length=20, null=True, verbose_name='手機號')
    img = models.CharField(max_length=256, null=True, verbose_name='圖片')
    nick_name = models.CharField(max_length=20, null=True, verbose_name='使用者名稱稱')
    address = models.CharField(max_length=255, null=True, verbose_name='使用者地址')
    email = models.CharField(max_length=255, null=True, verbose_name='使用者郵箱')

    class Meta:
        db_table = '使用者表'
        verbose_name = '使用者表'
        verbose_name_plural = verbose_name

3、在settings中新增配置

'''settings.py'''

# django認證系統使用的使用者模型
AUTH_USER_MODEL = 'userapp.UserModel'

4、AUTH_USER_MODEL配置引數要在第一次遷移資料庫之前配置,否則可能django的認證系統工作不正常