gpt4 book ai didi

python - Django,重置南迁移

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:36 24 4
gpt4 key购买 nike

最近,我从 Linux Mint 转移到 Ubuntu,将我的项目代码上传到 Github,再次下载并尝试继续开发。但我对南方有意见:

我尝试正常迁移应用程序(许多应用程序):

manage.py schemamigration apps --auto,

但是我得到了:

“您不能在没有迁移的应用程序上使用 --auto。试试 --initial。”

然后我尝试了'--initial',

但是当我迁移应用程序“$ ./manage.py migrate apps”时,我得到:

“这些迁移在数据库中但不在磁盘上:

...(我进行的所有迁移,不确定它们是如何结束的)

我不相信自己;要么通过摆弄自己解决这个问题 使用 south_migrationhistory 表,或传递 --delete-ghost-migrations 到南方让它删除所有这些记录(这可能不好)。”

我不关心保留迁移,所以我尝试了 python manage.py --delete-ghost-migrations,但我得到了“未知命令”。

然后我尝试以 this 的方式重置迁移发布推荐,所以我做了:

$ python manage.py 向南重置

但是我又得到了“Unknown command”。

¿如何解决此问题,以便我可以继续从事我的项目?对不起,如果这是显而易见的。

*当我在 Linux Mint 上工作时,我使用 Mysql,现在在 Ubuntu 上我安装了 Postgre。这可能与错误无关,因为我认为我做对了并使用我的 django 项目正确配置了它。但是,如果解决方案需要一些数据库操作,您也许应该知道这一点。提前致谢。

最佳答案

使用以下命令清除数据库:

./manage.py sqlclear south | ./manage.py dbshell 

然后确保删除应用程序中的 migrations 目录以完全重置 south:

rm [app_name]/migrations

关于python - Django,重置南迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477899/

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