1.在models.py中设计自己的表结构
我在此就设定rabc权限结构的表
——models
from django.db import models
# Create your models here.
class UserInfo(models.Model):
'''
用户表
'''
user = models.CharField(max_length=16, verbose_name="用户名")
password = models.CharField(max_length=16, verbose_name="密码")
email = models.EmailField(verbose_name="邮箱")
nickname = models.CharField(max_length=16, verbose_name="真实姓名")
birthday = models.DateField(verbose_name="生日")
user_role = models.ManyToManyField(to="Role", blank=True, verbose_name="带正则的url")
class Meta:
db_table = "db_user_info"
def __str__(self):
return self.user
class Role(models.Model):
'''
角色表
'''
name = models.CharField(max_length=16, verbose_name="角色名称")
describe = models.TextField(verbose_name="角色描述")
permission_role = models.ManyToManyField(to="Permission", blank=True, verbose_name="拥有所有权限")
class Meta:
db_table = "db_role"
def __str__(self):
return self.name
class Permission(models.Model):
'''
权限表
'''
title = models.CharField(max_length=16, verbose_name="标题")
url = models.CharField(max_length=64, verbose_name="访问路径")
is_menu = models.BooleanField(blank=True, default=False, verbose_name="是否可以成为菜单")
icon = models.CharField(null=True, blank=True, max_length=32, verbose_name="图标")
class Meta:
db_table = "db_permission"
def __str__(self):
return self.title
2.在此app目录下的admin.py文件中导入后台管理组件并注册
from django.contrib import admin
# Register your models here.
from . import models
admin.site.register(models.Permission)
admin.site.register(models.Role)
admin.site.register(models.UserInfo)
3.使用指令创建超级用户
python manage.py createsuperuser