接手了一个数据库项目,我正在努力将远程数据库加载到本地数据库中。
该应用程序是用 django 构建的本地数据库依然依赖sqlite
开箱即用。
The 远程数据库 is of postgresql
type.
我尝试在终端中运行的代码:
python manage.py loaddata *[path to backup.json file]*
我收到一些完整性错误,所以就像任何合理的人一样,我刷新了本地数据库,因为因为我想无论如何加载远程数据。
python manage.py flush
python manage.py syncdata
现在,当我尝试从 json 文件加载数据时,出现以下错误:
django.db.utils.IntegrityError:安装固定装置'C:... \ lit \ backups \ dbbackup_20190915_145546.json'时出现问题:无法加载contenttypes.ContentType(pk = 1):唯一约束失败:django_content_type.app_label,django_conten
t_type.model
改变settings.py
文件来自:
`DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}`
to
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'lit',
'USER': 'admin',
'PASSWORD': 'admin',
'HOST': 'localhost',
'PORT': '5432'
}
只是给了我一个新的错误。
django.db.utils.IntegrityError:安装固定装置'C:..\lit\backups\dbbackup_20190915_145546.json'时出现问题:无法加载contenttypes.ContentType(pk = 17):重复的键值违反了唯一约束“django_content_type_a”
pp_label_model_76bd3d3b_uniq"
详细信息:密钥 (app_label, model)=(admin, logentry) 已存在。
我已经跑了
python manage.py makemigrations
python manage.py migrate