【发布时间】:2010-12-11 10:23:36
【问题描述】:
我有一个带有数据的 Postgresql 数据库。我想用那个数据库创建一个 django 应用程序。
如何将表格导入 django 模型和/或视图?
【问题讨论】:
标签: python database postgresql django-models django-views
我有一个带有数据的 Postgresql 数据库。我想用那个数据库创建一个 django 应用程序。
如何将表格导入 django 模型和/或视图?
【问题讨论】:
标签: python database postgresql django-models django-views
有一个名为manage.py inspectdb 的实用程序可以从您现有的数据库中生成模型。效果很好。
$ python manage.py inspectdb > models.py
【讨论】:
manage inspectdb 应该是您要搜索的内容。
如果你的数据库不是很简单——或者设计得不是很好——你会发现它不适合 Django。
虽然reverse engineering 运行良好,但您可能会发现原始数据库设计存在缺陷,并且您有很多笨拙的解决方法。
问题是与旧数据模型一起使用的“遗留软件”之一。
我建议您执行以下操作。
使用 Django 设计正确的数据模型。
将正确的模型映射到您拥有的任何东西。
编写一个转换脚本,使用简单、直接的 SQL 和 Django ORM 将数据从非 Django 友好的模型迁移到更好的模型。
如果您有旧版软件,则必须制定适当的数据移动计划。
如果您没有任何旧版软件,您将运行一次此转换。
【讨论】: