两个Django应用程序和两个不同的服务器

时间:2018-02-18 01:56:45

标签: django

我'在两个不同的服务器上有两个Django应用程序。 服务器A =常规Django应用程序 服务器B =基于Django的Rest API

我的问题是如何使用RestAPI从服务器A获取数据。这样我可以保持API和其他Django应用程序分开。

enter image description here

1 个答案:

答案 0 :(得分:0)

我假设每个服务器都有自己的数据库和Web服务器。

一种方法(不使用原始sql)将是从服务器A复制模型并将它们粘贴到服务器B(可能使用Meta.managed=False,因此它不会生成迁移文件)。

然后在服务器B中添加settings.DATABASES中的新数据库连接,并填写必要的信息(如IP,端口,用户和密码)以连接到服务器A中的数据库。

这将使服务器B访问服务器B上的数据(使用复制的模型)。

<强> BUT:

  1. 服务器B没有看到您在服务器A中进行的模型更改。您必须手动复制这些更改。
  2. 你必须做很多复制和粘贴。
  3. 另一种方法是加入两台服务器的代码,以便来自服务器B的应用程序可以直接访问服务器A中模型的代码。

    您可以将数据库分开,但加入代码时不要重复您的模型。

    让我知道这是否有助于你,即使它是一个迟到的答案。