我处于新手编码器的经典位置,事后我会做很多不同的事情,如果我开始我的项目。我在项目中相对较早地使用了South,由于我缺乏知识而遇到了一些问题,并放弃了它,将其从已安装的应用程序中删除,并同步数据库。然后,我学习了足够的SQL来进行我需要的基本更改,并且自那以后做了很多小改动。
我想再次尝试南方,看看我是否可以重组我的代码以反映更好的编码实践。我在stackoverflow的帮助下搜索了南方站点,并找到了创建者的指南,用于删除所有South的痕迹并重新开始 - 从已安装的应用程序中删除,使用manage.py工具重置db中的南表,并递归删除迁移子目录。但即使我现在已经很久没有使用南方了(它还没有在我安装的应用程序中),这使我的数据库处于非功能状态 - 不确定为什么因为我没有收到任何错误消息。
任何人都可以向数据库新手解释南方对我的数据库会产生什么影响?
答案 0 :(得分:3)
South在您的数据库中创建一个表来跟踪已应用的迁移。该表格为south_migrationhistory
。你可能想要删除表(并重新同步你的数据库)或删除它的内容。
我想现在南方认为它已经应用了迁移它没有,这可能会让人感到困惑。