【发布时间】:2018-01-21 09:02:39
【问题描述】:
我正在从现有数据库构建 Django 应用程序。现有数据库已全部设置完毕并按我的需要工作。
这个现有项目的模型自动放置在我的项目目录中。
以下是相关目录的大致思路:
myProject
| manage.py
| myProject
| | models.py <- auto generated models were placed here (also new models here)
| app1
| | models.py
| | migrations
我认为我安装的所有应用都可以访问我的新模型,因此我在与自动生成的模型相同的 models.py 中包含了更多模型。
运行 makemigrations 似乎没有发现我所做的任何更改。 (我什至在已安装的应用程序中包含了“myProject”)
如何迁移这些更改?
【问题讨论】:
-
您的迁移文件夹中有
__init__.py吗? -
myProject/myProject 没有迁移文件夹
-
是的,它不应该有迁移文件夹。但是您必须检查您的 app1 目录是否有包含
__init__.py的迁移文件夹 -
它确实有一个
__init__.py -
在 migrations 文件夹中创建一个
__init__.py文件,该文件应该是完全空的并尝试进行迁移和迁移
标签: python django django-models