如何在 django 中为本地和远程服务器连接两个数据库?
How to connect two databases in django for local and remote servers?
伙计们。我有一个数据库,我部署在 Heroku 上。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'd7mj3h2mco40v9',
'USER': 'fwla1qyxgxrrqk',
'PASSWORD': get_secret('DB_PASSWORD'),
'HOST': 'ec2-54-174-73-136.compute-1.amazonaws.com',
'PORT': '5432',
}
}
问题是当我在本地机器上添加评论对象时,它们会自动下载到远程数据库。这不方便。
例如,我想创建一个本地数据库,它将保存我模型的所有迁移或更改,但不会下载到远程服务器。当我需要下载数据时,我会做一些事情,所做的更改将出现在远程数据库上。
我需要为此做什么?如何进行正确的迁移然后使用它们?
我是新手,请不要建议我看不懂的复杂的东西:)
这不是新手主题,但您可以查看数据库路由器 https://docs.djangoproject.com/en/4.0/topics/db/multi-db/
此处详述的解决方案更简单 https://zerotobyte.com/django-multiple-databases-setup/ 正如您所见,您只需在设置中添加数据库,然后通过指定所选 db.Good 运气
进行迁移
伙计们。我有一个数据库,我部署在 Heroku 上。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'd7mj3h2mco40v9',
'USER': 'fwla1qyxgxrrqk',
'PASSWORD': get_secret('DB_PASSWORD'),
'HOST': 'ec2-54-174-73-136.compute-1.amazonaws.com',
'PORT': '5432',
}
}
问题是当我在本地机器上添加评论对象时,它们会自动下载到远程数据库。这不方便。 例如,我想创建一个本地数据库,它将保存我模型的所有迁移或更改,但不会下载到远程服务器。当我需要下载数据时,我会做一些事情,所做的更改将出现在远程数据库上。 我需要为此做什么?如何进行正确的迁移然后使用它们? 我是新手,请不要建议我看不懂的复杂的东西:)
这不是新手主题,但您可以查看数据库路由器 https://docs.djangoproject.com/en/4.0/topics/db/multi-db/ 此处详述的解决方案更简单 https://zerotobyte.com/django-multiple-databases-setup/ 正如您所见,您只需在设置中添加数据库,然后通过指定所选 db.Good 运气
进行迁移