2

我处于新手编码员的经典位置,事后看来,如果我重新开始我的项目,我会做很多不同的事情。我在项目中相对较早地使用了 South,由于缺乏知识而遇到了一些问题,因此放弃了它,将其从已安装的应用程序中删除,并同步数据库。然后我学会了足够的 SQL 来进行我需要的基本更改,并且从那以后进行了许多小的更改。

我想在 South 再试一次,看看我是否可以重新组织我的代码以反映更好的编码实践。我在 stackoverflow 的帮助下搜索了 South 站点,并从创建者那里找到了删除 South 的所有痕迹并重新开始的指南——从已安装的应用程序中删除,使用 manage.py 工具重置数据库中的 south 表,并递归删除迁移子目录。但是即使我已经很长时间没有使用南(它还没有出现在我安装的应用程序中),这让我的数据库处于非功能状态 - 不太清楚为什么,因为我没有收到任何错误消息.

谁能向数据库新手解释一下南方对我的数据库有什么挥之不去的影响?

4

1 回答 1

3

South 在您的数据库中创建一个表来跟踪已应用的迁移。表是south_migrationhistory。您可能想要删除表(并重新同步您的数据库)或删除它的内容。

我想目前南认为它没有应用迁移,这可能会使事情变得混乱。

于 2011-04-19T12:01:23.813 回答