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)創建成功.可以在里面自己創建用戶,和修改.

最后的這些數據會被提交到你的數據庫里面.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM