Django1.9使用makemigrations创建迁移时,提示:
No changes detectd
但是在新的app上却发现没有迁移成功。
最后发现迁移有问题。正确的步骤是:
1、在settings.py的INSTALLED_APPS添加上app的名称,如:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
执行makemigrations:
./manage.py makemigrations myapp
文件没有被使用
如果创建了一些文件,如my_model.py,如果文件的内容没有被引用,那么这些文件的改动也是不会被检测到。
解决方法:在文件所在文件夹,如my_app/models/__init__.py,新增from .my_model import MyModel。