在Django中使用已有的数据库

虽然Django很适合用来开发新的应用程序,但也有可能从已有数据库开发。 Django包含一些工具,让你把这个这个自动化过程变得可能。

这篇文档假定你已经对Django有所了解,你可以从这里看到基础。 tutorial

当你已经配置好了Django,你可以按以下的步骤来和已有的数据库工作。

把数据库参数告诉Django

你需要告诉Django你的数据库连接参数和数据库的名称。你可以编辑 DATABASES 配置,编辑一下的键:

自动生成模型

Django有一个叫 inspectdb 的工具来从已存在的数据库来生成模型。你可以运行这个命令看看输出:

python manage.py inspectdb

你可以用以下的Unix输出命令来保存为文件:

python manage.py inspectdb > models.py

这功能像是个捷径,并不是生成模型定义。参照:djadmin:documentation of inspectdb <inspectdb> 获取更多信息。

当你清理好你的模型,命名文件为 models.py ,然后放到你的程序的Python包中。然后添加到:setting:INSTALLED_APPS 配置里。

安装核心Django表

然后,以管理员权限运行 syncdb 命令来安装必要的数据库:

python manage.py syncdb

测试及调整

以上的都是基本步骤,但你可能需要调整你生成的模型。用Django的数据库API来测试插入数据,以及在Django管理员网站里编辑数据。然后再来调整模型文件。

comments powered by Disqus