参考资料:https://www.cnblogs.com/smiling-crying/p/9237452.html
1.python manage.py inspectdb # 可查看生成的models语句
2.python manage.py inspectdb > models.py # 将框架自动生成的models导入到文件
3.删除meta class中的managed = Flase,让Django对数据库进行管理
class User(BaseModel):
"""用户表"""
id = models.BigAutoField(primary_key=True)
name = models.CharField(max_length=255, verbose_name='用户名')
pwd = models.CharField(max_length=255, verbose_name='密码')
content_user = models.CharField(max_length=255)
content_phone = models.CharField(max_length=255)
content_mail = models.CharField(max_length=255)
content_address = models.CharField(max_length=255)
type = models.IntegerField(verbose_name='type:0 广告主,1 流量主,2 管理员')
uid = models.BigIntegerField(verbose_name='操作者id')
session_key = models.CharField(max_length=64, blank=True, null=True)
session_key2 = models.CharField(max_length=64, blank=True, null=True)
session_expire_date = models.DateTimeField(blank=True, null=True, verbose_name='session过期日期')
class Meta:
managed = False # 删除此行,让Django对数据库进行管理
db_table = 'user'
verbose_name = '用户'
verbose_name_plural = verbose_name
4.python manage.py migrate
5.进入shell环境尽心测试:python manage.py shell,发现一切OK