gpt4 book ai didi

python - 迁移时出错 - psycopg2 Django

转载 作者:行者123 更新时间:2023-11-29 13:49:56 24 4
gpt4 key购买 nike

我正在尝试在服务器上部署本地工作,但是当我在 python manage.py 上运行 migrate 时我遇到了 psycopg2 问题。

设置:

    DATABASES = {
'default':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '******',
'USER': '*****',
'PASSWORD': '**********',
'HOST': '*******',
'PORT': '5432'
}
}

有问题的模型

class user(AbstractBaseUser, PermissionsMixin):
created = models.DateTimeField(auto_now_add=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField(unique=True)
street = models.CharField(max_length=100, null=True, blank=True)
street_num = models.CharField(max_length=10, null=True, blank=True)
unit_num = models.CharField(max_length=10, null=True, blank=True)
city = models.CharField(max_length=50, null=True, blank=True)
postal_code = models.CharField(max_length=10, null=True, blank=True)
state = models.ForeignKey(state, null=True, blank=True)
country = models.ForeignKey(country, null=True, blank=True)
phone = models.CharField(max_length=50, null=True, blank=True)

is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
.....

class country(models.Model):
name = models.CharField(max_length=50)
code = models.CharField(max_length=10)


class State(models.Model):
country = models.ForeignKey(country, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
short_name = models.CharField(max_length=3)
group = models.CharField(max_length=2, null=True, blank=True, choices=GROUP_TYPE)
properties = models.ForeignKey(stateProperties, null=True, blank=True)

迁移文件:...

            ('brand', models.CharField(blank=True, max_length=30, null=True)),
('exp_month', models.CharField(blank=True, max_length=2, null=True)),
('exp_year', models.CharField(blank=True, max_length=2, null=True)),
('country', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='common.country')),
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
('state', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='common.state')),

.....

ERROR:
Running migrations:
Applying contenttypes.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0001_initial... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying profile.0001_initial...Traceback (most recent call last):
File "/home/instantuser/app/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: relation "common_country" does not exist


**django.db.utils.ProgrammingError: relation "common_country" does not exist**

我在这里错过了什么?

最佳答案

我发现了问题。这是我的错误。我有一个 .gitignore 设置为忽略迁移文件和文件夹。所以Country所在的migration文件夹没有被发送到master分支。

它是固定的。感谢您的帮助。

关于python - 迁移时出错 - psycopg2 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42841548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com