Python Django 1.8.5迁移根本不迁移到Postgres数据库

Python Django 1.8.5迁移根本不迁移到Postgres数据库,python,django,postgresql,Python,Django,Postgresql,我有一个奇怪的问题。我正在创建一个简单的表。初始迁移0001如下所示: # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ] operations = [ migrations.

我有一个奇怪的问题。我正在创建一个简单的表。初始迁移0001如下所示:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('company_name', models.CharField(default=b'', unique=True, max_length=100)),
                ('address1', models.CharField(default=b'', max_length=200)),
                ('address2', models.CharField(default=b'', max_length=200, blank=True)),
                ('city', models.CharField(default=b'', max_length=200)),
                ('state', models.CharField(default=b'', max_length=100)),
                ('pincode', models.IntegerField(default=b'')),
                ('landline', models.CharField(default=b'', max_length=15, blank=True)),
                ('email', models.EmailField(default=b'', max_length=254, blank=True)),
                ('website', models.CharField(default=b'', max_length=100, blank=True)),
                ('contact1_first_name', models.CharField(default=b'', max_length=100)),
                ('contact1_last_name', models.CharField(default=b'', max_length=100)),
                ('contact1_mobile', models.CharField(default=b'', max_length=15, blank=True)),
                ('contact1_email', models.EmailField(default=b'', max_length=254, blank=True)),
                ('contact2_first_name', models.CharField(default=b'', max_length=100, blank=True)),
                ('contact2_last_name', models.CharField(default=b'', max_length=100, blank=True)),
                ('contact2_mobile', models.CharField(default=b'', max_length=15, blank=True)),
                ('contact2_email', models.EmailField(default=b'', max_length=254, blank=True)),
            ],
        ),
    ]
我做了迁移,我做了迁移,我做了syncdb。我没有收到任何错误,PostgresSQL中绝对没有创建任何表。我必须通过执行sqlmigrate并将代码发布到PGADMIN3中来手动创建表。这就成功了,创造了一张桌子

然而,使用Django的全部要点是,对模型的更改应该迁移到数据库中,我不必手动分别更改模型和数据库


我在网上搜索过,没有发现其他人有类似的问题。这是一个非常基本的问题,没有错误,数据库也没有更改。有什么问题吗?

当模型无法正常工作时,您希望从零开始,我的工作就是

  • 对模型进行更改以使其正确
  • 通过删除应用程序中的“迁移”文件夹,删除所有迁移
  • 在数据库中查找migrations表(我使用pgadmin3作为postgres sql的前端),并删除提及应用程序名称的行
  • 运行makemigrations appname、migrate和syncdb

  • 而且,您有一个与您的模型完全对应的新数据库,除去迁移过程中的所有crud和您在过程中所做的所有小更改,您可能不需要跟踪这些更改

    您必须先手动创建数据库,然后进行迁移,然后只创建表。您是否尝试过
    python manage.py migrate zero
    ,然后再次执行迁移?我的数据库已经创建。我将尝试Nhor的建议,在migrate命令后附加零。我将返回此命令的结果。可能是权限问题还是postgres sql问题?奇怪的是,我没有收到任何错误,数据库也没有发生任何更改。这是行不通的。我试着进行挤压迁移,然后删除所有其他MGiration。那也不行。在这个阶段,我想删除所有迁移,并从一个新的模型开始,它包含了我想要的所有更改?我如何做到这一点?我执行了以下操作1)删除了我应用程序中的迁移文件夹2)使用Pgadmin3删除了迁移表中提到myapp名称的行。3) 我运行了makemigrations、migrate和syncdb。我的数据库中有我的模型,因为我需要中间没有任何混乱的迁移。我们真的需要迁移吗?