【问题标题】:Adapt an existing database to a django app使现有数据库适应 django 应用程序
【发布时间】:2010-12-11 10:23:36
【问题描述】:

我有一个带有数据的 Postgresql 数据库。我想用那个数据库创建一个 django 应用程序。

如何将表格导入 django 模型和/或视图?

【问题讨论】:

    标签: python database postgresql django-models django-views


    【解决方案1】:

    有一个名为manage.py inspectdb 的实用程序可以从您现有的数据库中生成模型。效果很好。

    $ python manage.py inspectdb > models.py
    

    【讨论】:

    • 是的,django 的manage inspectdb 应该是您要搜索的内容。
    【解决方案2】:

    如果你的数据库不是很简单——或者设计得不是很好——你会发现它不适合 Django。

    虽然reverse engineering 运行良好,但您可能会发现原始数据库设计存在缺陷,并且您有很多笨拙的解决方法。

    问题是与旧数据模型一起使用的“遗留软件”之一。

    我建议您执行以下操作。

    1. 使用 Django 设计正确的数据模型。

    2. 将正确的模型映射到您拥有的任何东西。

    3. 编写一个转换脚本,使用简单、直接的 SQL 和 Django ORM 将数据从非 Django 友好的模型迁移到更好的模型。

      • 如果您有旧版软件,则必须制定适当的数据移动计划。

      • 如果您没有任何旧版软件,您将运行一次此转换。

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多