Django从数据库中反向生成models

使用inspectdb 反向生成:

python manage.py inspectdb --database XX > models.py XX 
(–database 你的数据库(database配置内对应的 如:‘db1’) > 【生成的位置】models.py 【可指定生成数据表】)

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 连接数据库的类型
        'NAME': 'nb_crm',  # 数据库名
        'HOST': '127.0.0.1',  # 数据库主机地址
        'PORT': 3306,  # 数据库端口
        'USER': 'root',
        'PASSWORD': '123',
    }
}

这样你就会发现在manage.py的同级目录下生成了一个models.py文件

使用这个models.py文件覆盖app中的models文件。

如果完成了以上的操作,生成的是一个不可修改/删除的models,修改meta class中的managed = True则可以去告诉django可以对数据库进行操作

此时,我们再去使models.py和数据库进行同步

python manage.py migrate

这个时候就已经大功告成了!

 
posted @ 2020-12-21 23:01  断浪狂刀忆年少  阅读(162)  评论(0编辑  收藏  举报