Python Django 1.8.5迁移根本不迁移到Postgres数据库
我有一个奇怪的问题。我正在创建一个简单的表。初始迁移0001如下所示: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.
# -*- 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的全部要点是,对模型的更改应该迁移到数据库中,我不必手动分别更改模型和数据库
我在网上搜索过,没有发现其他人有类似的问题。这是一个非常基本的问题,没有错误,数据库也没有更改。有什么问题吗?当模型无法正常工作时,您希望从零开始,我的工作就是
而且,您有一个与您的模型完全对应的新数据库,除去迁移过程中的所有crud和您在过程中所做的所有小更改,您可能不需要跟踪这些更改 您必须先手动创建数据库,然后进行迁移,然后只创建表。您是否尝试过
python manage.py migrate zero
,然后再次执行迁移?我的数据库已经创建。我将尝试Nhor的建议,在migrate命令后附加零。我将返回此命令的结果。可能是权限问题还是postgres sql问题?奇怪的是,我没有收到任何错误,数据库也没有发生任何更改。这是行不通的。我试着进行挤压迁移,然后删除所有其他MGiration。那也不行。在这个阶段,我想删除所有迁移,并从一个新的模型开始,它包含了我想要的所有更改?我如何做到这一点?我执行了以下操作1)删除了我应用程序中的迁移文件夹2)使用Pgadmin3删除了迁移表中提到myapp名称的行。3) 我运行了makemigrations、migrate和syncdb。我的数据库中有我的模型,因为我需要中间没有任何混乱的迁移。我们真的需要迁移吗?