一、背景

在进行开发过程中,为了简化后台的开发过程或者更新后台框架为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进行注册。

四、参考

参考链接:https://my.oschina.net/u/4365358/blog/4093769

posted on 2020-12-12 12:11  蔚蓝色の天空  阅读(199)  评论(0编辑  收藏  举报