如何在多个 Django 服务器上使用一个数据库?

Jin*_*nsu 5 python django

我看到了很多有关在一台服务器上使用多个数据库的信息,但我找不到有关与多台服务器共享一个数据库的内容。

使用微服务架构,如果我在 django 服务器中定义一个名为 Account 的数据库和模型,我如何使用另一个名为 Post 的服务器中的 Account 服务器中的数据库和模型?

我的想法是在两台服务器中编写相同的 models.py 并使用 django 命令--fake

然后,输入这些命令

python manage.py makemigrations

python manage.py migrate

并在另一台服务器中

python manage.py makemigrations

python manage.py migrate --fake

我不确定这是否可行,我想知道是否有什么好的方法。

Usm*_*ool 1

在我的项目中,我有同样的情况,我有 2 个 Django 服务器和 1 个数据库。

我这样做是在服务器 1 上运行

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

在服务器 2 上我只运行:

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

我没有在服务器 2 上运行迁移命令

现在,如果模型有任何更改,那么我makemigrations在两台服务器上运行命令,并migrate在任何一台服务器上运行命令。我只使用一个数据库