如何从Django项目中移除south?

6

我安装了South并尝试使用它进行一些更改,但结果并不完全符合我的要求。谢天谢地,我的数据是安全的,但现在被锁定在South中。我想移除South并正常使用syncdb,那么如何在不影响我的数据的情况下实现呢?

4个回答

10

从 INSTALLED_APPS 中删除 'south',并从数据库中删除 south_migrations 表。


我对Postgres和数据库一窍不通。我不确定当我运行“DROP TABLE south_migrationhistory;”删除表时是否会删除'south_migrationhistory_id_seq'序列。它确实删除了表和序列。 - teewuane
它做得很对。没有south_migrationhistory表,south_migrationhistory_id_seq就没有意义。 - DrTyrsa

5
从 INSTALLED_APPS 中移除 'south',从数据库中删除 south_migrations 表。此外,您还需要从应用程序文件夹中删除 Migrations 文件夹。

3

你的数据被“锁定”在South中意味着什么?数据存储在数据库中,而South只是为你创建模式并在必要时进行迁移。如果你删除South,数据将保持完全相同。


我是说syncdb不能以正常方式工作。谢谢你提供的信息! - abc def foo bar

0
项目已经在开发中,然后按照以下步骤操作。
1>您必须从已安装的应用程序中删除'south'
2>从迁移文件夹中删除所有迁移
3>从数据库中删除south_migrations表
按照以上步骤操作后,假设您想要完全从系统中消除south,则按照以下命令操作。
sudo apt-get remove --auto-remove python-django-south

上述命令将卸载south及其所有依赖项。 要了解有关卸载south的更多信息,请单击此处link

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接