发布于 3年前

Django 1.9使用makemigrations提示:No changes detected

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。

©2020 edoou.com   京ICP备16001874号-3