我看到了很多有关在一台服务器上使用多个数据库的信息,但我找不到有关与多台服务器共享一个数据库的内容。
使用微服务架构,如果我在 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
我不确定这是否可行,我想知道是否有什么好的方法。
在我的项目中,我有同样的情况,我有 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在任何一台服务器上运行命令。我只使用一个数据库
| 归档时间: |
|
| 查看次数: |
2891 次 |
| 最近记录: |