【问题标题】:If I change the classes attributes , will django automatically change the database structure?如果我更改类属性,django 会自动更改数据库结构吗?
【发布时间】:2011-06-17 09:27:48
【问题描述】:

我是 django 的新手,所以我对数据库同步有点困惑。 假设我最初有 5 个类属性,并且我使用站点 2 天并且数据在数据库中。 然后我删除了 2 个属性并添加了 3 个属性。

我想知道 Django 将如何处理

  1. 已删除列的数据
  2. 以前没有的新列。那么它是否会在数据库中为之前存在的数据行输入空数据

【问题讨论】:

    标签: python database django


    【解决方案1】:

    我不知道你怎么会感到困惑。 documentation for syncdb 在一个大框中清楚地表明“Syncdb 不会更改现有表”。

    使用South 之类的东西来更改现有表。

    【讨论】:

    • 学习使用 South 应该是启动 Django 时要学习的重点。哦,我可以节省多少数据输入......
    【解决方案2】:

    如果可以截断表中的数据,则使用 manage.py reset appname

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多