gpt4 book ai didi

django - 我应该对我的所有应用程序运行 Django "makemigrations"吗?

转载 作者:行者123 更新时间:2023-12-02 00:57:38 27 4
gpt4 key购买 nike

我刚刚将我的项目升级到 Django 1.8.4。我以前从未在这个项目中使用过迁移。我发现我必须针对我的四个应用程序显式运行“makemigrations”命令,因为它们包含指向 auth_user 表的外键。我是否需要对其他六个应用程序运行 makemigrations 命令?我问的原因是因为 documents说,

If your app already has models and database tables, and doesn’t have migrations yet (for example, you created it against a previous Django version), you’ll need to convert it to use migrations"

但是,当我对我的“主页”应用程序运行命令时,我收到了这条消息:

No changes detected in app 'home'

将项目转换为 Django 1.8 时,是否应该对所有 应用程序运行 makemigrations 命令,如果实际数据库表已经存在,然后运行“migrate --fake-initial”?

谢谢。

最佳答案

更新:确保 migrations文件夹包含一个 __init__.py .


确实有很多次,我不得不删除并重新创建我的开发数据库。

在此过程中,我遇到了同样的问题,尤其是在升级到 Django 1.8.* / 1.9.* 之后.

在我的脚本中,删除迁移文件夹的内容后,我正在运行 makemigrations在我所有的应用程序中 separately simultaneously .

./manage.py makemigrations <myapp1> <myapp2> ... <myappN>

在此之前,我备份了所有数据:

./manage.py dumpdata --exclude auth.permission --exclude contenttypes --exclude admin.LogEntry --indent 2 > db.json

关于django - 我应该对我的所有应用程序运行 Django "makemigrations"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723760/

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