Django管理已存在的数据库

参考资料: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

猜你喜欢

转载自blog.csdn.net/zhu6201976/article/details/86616104