gpt4 book ai didi

python - Django 1.8,makemigrations 没有检测到新添加的应用程序

转载 作者:太空狗 更新时间:2023-10-29 19:35:50 26 4
gpt4 key购买 nike

我有一个包含 a、b、c 应用程序的现有 django 项目。所有这些都包含在设置文件中已安装的应用程序中。他们有自己的模型,已经运行了迁移。现在,如果我添加一个新的应用程序 d,向其添加一个模型,将其包含在已安装的应用程序中,并尝试使用 python manage.py makemigrations 运行一揽子 makemigrations 我得到一个 no changes detected 消息。这种行为不应该像检测到新应用程序并为此运行初始迁移那样吗?我知道我可以使用 python manage.py makemigrations d 手动完成,但我想使用 python manage.py makemigrations 命令来完成。有人可以解释这种行为吗?

最佳答案

如果您手动创建一个新应用并将其添加到 INSTALLED_APPS 设置中而没有在其中添加迁移模块,系统将不会获取更改,因为这不被视为迁移配置的应用。

startapp 命令会自动将迁移模块添加到您的新应用中。

startapp结构

foo/
__init__.py
admin.py
models.py
migrations/
__init__.py
tests.py
views.py

关于python - Django 1.8,makemigrations 没有检测到新添加的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074543/

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