gpt4 book ai didi

python - 将 Django 开发数据库从默认的 SQLite 更改为 PostgreSQL

转载 作者:IT王子 更新时间:2023-10-29 06:31:02 25 4
gpt4 key购买 nike

从默认的 SQLite 数据库迁移到 Postgres 数据库需要执行哪些步骤?

我这样做是为了让我的本地开发环境尽可能接近我的实时服务器(使用 postrgres)。

或者本地开发使用SQLite有什么原因吗?本地开发不推荐使用Postgres吗?

最佳答案

您可以尝试以下步骤:

1、安装psycopg2配置数据库:

pip install psycopg2


2. 在默认的 settings.py

里面

改变原始值:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

收件人:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'NAME_OF_DB',
'USER': 'DB_USER_NAME',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'localhost',
'PORT': 'PORT_NUMBER',
}
}


3.迁移数据库:

python manage.py makemigrations
python manage.py migrate


编辑:感谢@robotHamster 评论。下面是同步现有数据的方法:

先备份数据:

python manage.py dumpdata > datadump.json

更改数据库设置后:

python manage.py loaddata datadump.json


来源: What's the best way to migrate a Django DB from SQLite to MySQL?

关于python - 将 Django 开发数据库从默认的 SQLite 更改为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50322966/

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