django-超级管理员操作

1)首先创建models

class Permission(models.Model):
    """
    权限表
    """
    title = models.CharField(verbose_name='标题',max_length=32)
    url = models.CharField(verbose_name="含正则URL",max_length=64)
    is_menu = models.BooleanField(verbose_name="是否是菜单")

    class Meta:
        verbose_name_plural = "权限表"

    def __str__(self):
        return self.title

class User(models.Model):
    """
    用户表
    """
    username = models.CharField(verbose_name='用户名',max_length=32)
    password = models.CharField(verbose_name='密码',max_length=64)
    email = models.CharField(verbose_name='邮箱',max_length=32)

    roles = models.ManyToManyField(verbose_name='具有的所有角色',to="Role",blank=True)
    class Meta:
        verbose_name_plural = "用户表"

    def __str__(self):
        return self.username

class Role(models.Model):
    """
    角色表
    """
    title = models.CharField(max_length=32)
    permissions = models.ManyToManyField(verbose_name='具有的所有权限',to='Permission',blank=True)
    class Meta:
        verbose_name_plural = "角色表"

    def __str__(self):
        return self.title
创建models
    class Meta:
        verbose_name_plural = "权限表"

这句代码意思:在admin上面显示的是中文,增加可读性

roles = models.ManyToManyField(verbose_name='具有的所有角色',to="Role",blank=True)

后面的blank=True,如果选框是空,也可以运行

verbose_name是在admin里面这个字段显示中文.

2)创建超级管理员:

python manage.py createsuperuser 

然后再创建新用户,再后面输入user和password

3)登陆超级用户.127.0.0.1:8000/admin,上面输入账号和密码.

4)创建成功.可以在里面自己创建用户,和修改.

最后的这些数据会被提交到你的数据库里面.

原文地址:https://www.cnblogs.com/52forjie/p/7799447.html