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
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)创建成功.可以在里面自己创建用户,和修改.
最后的这些数据会被提交到你的数据库里面.