为什么使用South在Django中进行迁移?

时间:2017-02-09 04:24:53

标签: python django django-south django-1.6

我在版本string中维护一个Django项目。我发现了一些疑问并在这里提出了一个问题。

众所周知,版本sensorpanel.Name = "panel" + j.ToString(); this.Controls.Add(sensorpanel); : : cb.Text = "Occupancy"; cb.Tag = "panel Index = " + j.ToString(); cb.Name = "panel" + j.ToString() + "_" + "cb_" + cb.Text; sensorpanel.Controls.Add(cb); void cb_CheckedChanged(object sender, EventArgs e) { CheckBox checkbox = (CheckBox)sender; string mssg; mssg = "Name = " + checkbox.Name; mssg = "tag = " + checkbox.Tag; mssg = "Parent text = " + checkbox.Parent.Text; mssg = "Parent name = " + checkbox.Parent.Name; MessageBox.Show(mssg); } 的Django能够进行迁移。而且,我开始将Django变为版本1.6.X。其内置脚本具有迁移功能。因此,我没有按1.7进行迁移的经验。

所以,我有一个问题。当Django在1.7之前没有迁移时,Django项目采用South作为迁移解决方案。正确?

如果我将Django项目更新为版本1.7,我可以弃用South吗?

1 个答案:

答案 0 :(得分:1)

您仍然可以使用South作为Django 1.7项目的迁移替代方案。虽然建议您使用Django内置的迁移功能;你自己说过:你对内置的Django比对南方更熟悉。

Django文档提供了从南方升级的出色指南: https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south

按照指南操作,您可以从项目中删除South的依赖项。