【发布时间】:2015-12-19 20:06:24
【问题描述】:
我刚刚将我的项目升级到 Django 1.8.4。我以前从未在这个项目中使用过迁移。我发现我必须对我的四个应用程序显式运行“makemigrations”命令,因为它们包含 auth_user 表的外键。我是否需要针对其他六个应用程序运行 makemigrations 命令?我问的原因是因为documents 说,
如果您的应用已经有模型和数据库表,并且还没有迁移(例如,您根据以前的 Django 版本创建它),您需要将其转换为使用迁移"
但是,当我对“家庭”应用程序运行命令时,我收到了以下消息:
No changes detected in app 'home'
在将项目转换为 Django 1.8 时,是否应该对 all 应用运行 makemigrations 命令,然后在实际数据库表已经存在的情况下运行“migrate --fake-initial”? p>
谢谢。
【问题讨论】:
-
我在忍受了很多小时后更新了我的答案......如果 django 无法使用相关命令迁移所有应用程序,则必须同时迁移所有应用程序。
标签: django django-models