Django之admin后台管理

发布时间 2023-03-24 10:40:04作者: 树苗叶子

创建超级用户

python manage.py createsuperuser

向页面中添加表

登录后,页面中是什么都没有的,还需要django中注册

from app01 import models
# 下面是models建的表
admin.site.register(models.表名)
# 如下
admin.site.register(models.UserInfo)

之后再刷新页面,则会出现此表的信息

admin管理页面表名中文显示


# 添加class Meta类,不需要重新migrate,直接生效,示例如下:
class UserInfo(AbstractUser):
    """用户表"""
    phone = models.CharField(verbose_name='手机号', max_length=11, null=True, blank=True)
    avatar = models.FileField(verbose_name='头像表', upload_to='avatar/', default='avatar/default.jpg')
    register_time = models.DateTimeField(verbose_name='注册时间', auto_now_add=True)
    role = models.CharField(verbose_name='用户权限', max_length=255, null=True, blank=True)
    site = models.OneToOneField(verbose_name='与site站点表的一对一关系', to='Site', on_delete=models.CASCADE, null=True)


# 修改models中的建表语句,增加如下信息
    class Meta:
        verbose_name_plural = '用户表'

# orm返回query显示信息
    def __str__(self):
        return f'{self.username}'