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)創建成功.可以在里面自己創建用戶,和修改.
最后的這些數據會被提交到你的數據庫里面.