【问题标题】:How do I remove south from a django project如何从 django 项目中删除南
【发布时间】:2011-05-24 08:55:39
【问题描述】:

我安装了南并尝试使用它进行一些更改,但并没有完全按照我想要的方式工作。谢天谢地,我的数据是安全的,但被锁定在南方。我现在想删除南并正常使用syncdb,如何在不影响数据的情况下这样做?

【问题讨论】:

    标签: python django django-south


    【解决方案1】:

    从 INSTALLED_APPS 中删除 'south',从 DB 中删除 south_migrations 表。

    【讨论】:

    • 我是 postgres 和 dbs 的菜鸟。当我通过运行DROP TABLE south_migrationhistory; 删除表时,我不确定它是否会删除south_migrationhistory_id_seq 序列。它确实删除了表格和序列。
    • 它做对了。没有south_migrationhistory 表,south_migrationhistory_id_seq 毫无意义。
    【解决方案2】:

    从 INSTALLED_APPS 中删除“south”,从中删除 south_migrations 表 数据库。

    此外,您需要从应用文件夹中删除 Migrations 文件夹。

    【讨论】:

      【解决方案3】:

      将您的数据“锁定”到南方意味着什么?数据存在于数据库中,South 只需为您创建架构并在必要时进行迁移。如果您删除 South,数据将保持不变。

      【讨论】:

      • 我的意思是 syncdb 不能正常工作。感谢您的信息!
      【解决方案4】:

      项目已经在开发中,然后按照以下步骤操作。

      1>您必须从已安装的应用中删除“南”

      2>从迁移文件夹中删除所有迁移

      3> 从数据库中删除 south_migrations 表

      按照上述步骤完成后,假设您想从系统中完全向南消失,然后按照以下命令进行操作。

      sudo apt-get remove --auto-remove python-django-south
      

      以上命令将卸载南及其所有依赖项。 并了解更多关于卸载南..点击此link

      【讨论】:

        猜你喜欢
        • 2021-09-13
        • 2021-10-19
        • 2020-08-31
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 2021-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多