一、背景
在进行开发过程中,为了简化后台的开发过程或者更新后台框架为Django,我们需要使用Django对现有的数据库进行一个接管,以此来完成我们的开发过程。
二、方法
在Django中提供了一种数据转化的程序inspectdb,我们可以通过这个inspectdb来将数据库内容转化成数据模型,这样就完成了数据库的结果,就可以对数据库进行后续开发和实现。
三、实现
3.1 导出数据
我们可以通过下面的指令将配置好的数据库信息直接生成模板。输出到newmodel.py的文件中
python manage.py inspectdb > newmodels.py
如果我们只是对某个数据表进行模板生成,可以使用下面的指令。结果将输出到models1.py的文件中。
python manage.py inspectdb --database [databasename] > models1.py
结果
3.2 替换模板
将生成出来的结果,替换原代码,在进行admin的注册就可以了。
3.3 特别说明
在生成的结果中,有一个managed的字段,这个字段用于Django是否能够对数据进行修改,因此如果需要修改就需要manged改为true。
如果需要使用后台就先注册掉APP,进行Django核心表的建立,在对APP进行注册。
四、参考