gpt4 book ai didi

Django 1.8 Syncdb 与 migrate

转载 作者:行者123 更新时间:2023-12-02 03:41:35 25 4
gpt4 key购买 nike

我已经创建了一个模型并执行了syncdb,它在我的模型设计时创建了表。
之后,我修改了模型并执行了 makemigrations,它创建了迁移,忽略了syncdb已经创建的表。

所以我最终得到了一个错误“关系已存在”。

为什么 makemigrations 要从头开始创建一切?我该如何解决这种情况?

最佳答案

makemigrations根据检测到的模型更改创建新的迁移。

此外,需要注意的一件事是 syncdb 命令自 Django 1.7 起已弃用,并将在 Django 1.9 中删除。因此,您应该使用 migrate命令。

来自syncdb docs:

Deprecated since version 1.7:
This command has been deprecated in favor of the migrate command, which performs both the old behavior as well as executing migrations.

关于Django 1.8 Syncdb 与 migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299458/

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