如何在现有数据库中使用Django?

时间:2013-06-30 19:02:17

标签: python mysql django web

我想为现有MySQL dabatase的一些表创建管理员。我想使用Django因为它只是一行代码 - admin.site.register(TableName) - 所以我节省了很多时间从头开始编写管理员。我在这里查看Django https://docs.djangoproject.com/en/1.5/howto/legacy-databases/的inspectdb选项,但仅在开发版本https://docs.djangoproject.com/en/dev/howto/legacy-databases/中说明了管理被检查模型的内容。我想知道是否有可能,如果有人试图使用现有数据库而不是只读,我想从我的Django应用程序管理和编辑这些数据库。

1 个答案:

答案 0 :(得分:0)

如果您没有使用开发版本,请不要阅读该版本的文档。他们所说的只是 - 仅在该版本中新建 - 通过inspectdb创建的模型默认将标记为managed = False,这意味着它们无法修改。但是,文档继续描述如何修改它们,只需更改该设置即可。

但是,当然,你应该使用最新的稳定版本1.5,无论如何都不会这样做。您可以在模型中添加和编辑从遗留数据库到心脏内容的项目。