gpt4 book ai didi

django - 澄清 django syncdb --all 选项

转载 作者:行者123 更新时间:2023-12-05 00:58:43 27 4
gpt4 key购买 nike

我想了解 ./manage.py syncdb --all 究竟做了什么?我最近遇到了一个数据库问题,我可以通过运行此命令来修复它,但我不确定它在幕后做了什么。我知道 syncdb 为未随南方迁移的已安装应用程序创建表,并且忽略了那些在南方迁移控制下的应用程序,除非指定了 --all 选项,但我对实际发生的情况和何时使用感到困惑它。我无法在 django-admin docs 上找到有关该选项的任何信息手册页只说明了这个选项。

--all                 Makes syncdb work on all apps, even migrated ones. Be
careful!

为什么我需要小心?这到底在做什么?它是完全删除数据库并重新开始,我认为这会导致我丢失存储在数据库中的所有数据(对吗?),还是这里发生了其他事情?如果有所不同,我正在使用 Django 1.6。

最佳答案

当您安装 south 时,它会用自己的命令替换 Django 的 syncdb 命令。这是 south version of syncdb--all 选项,但不推荐:

If you want to run syncdb on all of the apps, then use --all, but be warned; this will put your database schema and migrations out of sync. If you do this, you might be able to fix it with:

syncdb 命令从不删除表。您需要小心,因为您不希望数据库架构和迁移不同步。

关于django - 澄清 django syncdb --all 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24569925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com