Python 添加新表后,Django Makemigrations在1.10版中不起作用
我第一次运行应用程序时在Python 添加新表后,Django Makemigrations在1.10版中不起作用,python,django,python-2.7,Python,Django,Python 2.7,我第一次运行应用程序时在models.py中添加了一些表模型,然后运行python manage.py makemigrations,然后运行python manage.py migrate。这很好,但是在添加了两个表之后,它就不再起作用了 它为所做的更改创建了迁移,但当我运行python manage.py migrate时,什么也没有发生。我的新表未添加到数据库中 我所做的事情: 删除了migrations文件夹中的所有文件,然后运行python manage.py makemigratio
models.py
中添加了一些表模型,然后运行python manage.py makemigrations
,然后运行python manage.py migrate
。这很好,但是在添加了两个表之后,它就不再起作用了
它为所做的更改创建了迁移,但当我运行python manage.py migrate
时,什么也没有发生。我的新表未添加到数据库中
我所做的事情:
python manage.py makemigrations
,然后运行python manage.py migrate
,但是新表仍然没有添加到数据库中,即使新表模型显示在创建的迁移中,即0001_initial.pypython manage.py makemigrations应用程序_name
,但仍然没有帮助我以前遇到过这个问题,并发现以这种方式运行特定表的
manage.py
:
python manage.py schemamigration mytablename --auto
python manage.py migrate
另外,请确保您的新表列在您的
设置.py中的已安装的应用程序下。我以前遇到过此问题,并发现以这种方式运行特定表的manage.py
是有效的:
python manage.py schemamigration mytablename --auto
python manage.py migrate
还要确保您的新表列在设置中的已安装的应用程序下。py
您可以发布您的模型吗
您是否以任何方式编辑过manage.py
确保模型有效后,再次尝试删除迁移和数据库,然后运行manage.py makemigrations appname,然后运行manage.py migrate。可以发布模型吗
您是否以任何方式编辑过manage.py
确保您的模型有效后,再次尝试删除迁移和数据库,然后运行manage.py makemigrations appname,然后运行manage.py migrate。您的迁移中还有init.py吗?我们可以看到models.py
的相关部分吗?@KeithBailey是的,我有。但在某种程度上,我也删除了它,但当我运行python manage.py makemigrations app_name
时,它被重新创建了。您的迁移中还有init.py吗?我们可以看到模型.py
的相关部分吗?@KeithBailey是的,我有。但在某一点上,我也删除了它,但当我运行python manage.py makemigrations app_name
时,它被重新创建。我在运行第一行时出错。未知命令:schemamigrationI输入错误schemamigration
,而不是schemamigraton
。您可能还必须先安装south
(pip install south
),然后将'south'
添加到已安装的应用程序中。我在运行第一行时出错。未知命令:schemamigrationI输入错误schemamigration
,而不是schemamigraton
。您可能还必须先安装south
(pip install south
),然后将'south'
添加到已安装的应用程序中。