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
这个时候就已经大功告成了!
幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。