Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加新表后,Django Makemigrations在1.10版中不起作用_Python_Django_Python 2.7 - Fatal编程技术网

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
时,什么也没有发生。我的新表未添加到数据库中

我所做的事情:

  • 删除了migrations文件夹中的所有文件,然后运行
    python manage.py makemigrations
    ,然后运行
    python manage.py migrate
    ,但是新表仍然没有添加到数据库中,即使新表模型显示在创建的迁移中,即0001_initial.py
  • 按照上面1中的步骤删除了数据库,但仍然没有解决我的问题。只创建第一组表
  • 尝试了
    python manage.py makemigrations应用程序_name
    ,但仍然没有帮助
  • 你可以试试:

  • 删除了django迁移表中的所有内容
  • 删除了migrations文件夹中的所有文件,然后运行python manage.py makemigrations,然后运行python manage.py migrate,如您所说
  • 如果这不起作用,请尝试:

  • 删除了django迁移表中的所有内容
  • 删除了migrations文件夹中的所有文件,请使用旧model.py运行python manage.py makemigrations,然后运行python manage.py migrate
  • 添加新模型,运行python manage.py makemigrations,然后再次运行python manage.py migrate
  • 你可以试试:

  • 删除了django迁移表中的所有内容
  • 删除了migrations文件夹中的所有文件,然后运行python manage.py makemigrations,然后运行python manage.py migrate,如您所说
  • 如果这不起作用,请尝试:

  • 删除了django迁移表中的所有内容
  • 删除了migrations文件夹中的所有文件,请使用旧model.py运行python manage.py makemigrations,然后运行python manage.py migrate
  • 添加新模型,运行python manage.py makemigrations,然后再次运行python manage.py migrate

  • 我以前遇到过这个问题,并发现以这种方式运行特定表的
    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'
    添加到
    已安装的应用程序中。