数据库和应用

第十八章: 集成已有的数据库和应用

孤者浪人 提交于 2020-03-16 14:24:11
某厂面试归来,发现自己落伍了!>>> 第十八章: 集成已有的数据库和应用 Django最适合于所谓的green-field开发,即从头开始的一个项目,正如你在一块还长着青草 的未开垦的土地上从零开始建造一栋建筑一般。 然而,尽管Django偏爱从头开始的项目,将这个框架和以前遗留的数据库和应用相整合仍然是可能的。 本章就将介绍一些整合的技巧。 与遗留数据库整合 Django的数据库层从Python代码生成SQL schemas—但是对于遗留数据库,你已经拥有SQL schemas. 这种情况,你需要为已经存在的数据表创建model. 为此,Django自带了一个可以通过读取您的数据表结构来生成model的工具. 该辅助工具称为inspectdb,你可以通过执行 manage.pyinspectdb 来调用它. 使用 inspectdb inspectdb 工具自省你配置文件指向的数据库,针对每一个表生成一个Django模型,然后将这些Python模型的代码显示在系统的标准输出里面。 下面是一个从头开始的针对一个典型的遗留数据库的整合过程。 两个前提条件是安装了Django和一个传统数据库。 通过运行django-admin.py startproject mysite (这里 mysite 是你的项目的名字)建立一个Django项目。 好的,那我们在这个例子中就用这个 mysite