gpt4 book ai didi

Django 和南 : using south makes syncdb show myapp as 'not synced (use migrations)'

转载 作者:行者123 更新时间:2023-12-04 16:54:05 24 4
gpt4 key购买 nike

当我运行 ./manage.py syncdb 时,它说未同步(使用迁移)。然而,当我跑

$ ./manage.py schemamigration myapp --auto
Nothing seems to have changed
$ ./manage.py migrate
blah blah, nothing to migrate

根据 this thread ,我尝试重置南来解决这个问题。这是我所做的:
$ rm -r appname/migrations/ 
$ ./manage.py reset south
$ ./manage.py syncdb
(at this point it shows all apps as synced)
$ ./manage.py convert_to_south myapp
blah blah, App 'blog' converted.
$ ./manage.py syncdb
(at this point it shows myapp as not synced)

运行 schemamigration > migrate 与之前的效果相同(什么都没有,仍然没有注册为同步)。
从好的方面来说,该应用程序似乎仍然可以正常工作,我只是担心这可能会导致问题。知道发生了什么以及我该如何解决吗?这真的是个问题吗?如果有帮助,我正在使用 SQLite3 和 Django 1.4.2。

最佳答案

毕竟,这可能不是问题。我刚找到 this bit在 South 文档中,这似乎表明 South 接管了该功能。 South “使 syncdb 仅适用于应用程序的一个子集——那些没有迁移的应用程序。”即syncdb 可以将myapp 显示为未同步,因为south 是单独处理它的。

我羞愧地垂下了我的南方菜鸟头。

关于 Django 和南 : using south makes syncdb show myapp as 'not synced (use migrations)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146703/

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