我'在两个不同的服务器上有两个Django应用程序。 服务器A =常规Django应用程序 服务器B =基于Django的Rest API
我的问题是如何使用RestAPI从服务器A获取数据。这样我可以保持API和其他Django应用程序分开。
答案 0 :(得分:0)
我假设每个服务器都有自己的数据库和Web服务器。
一种方法(不使用原始sql)将是从服务器A复制模型并将它们粘贴到服务器B(可能使用Meta.managed=False
,因此它不会生成迁移文件)。
然后在服务器B中添加settings.DATABASES
中的新数据库连接,并填写必要的信息(如IP,端口,用户和密码)以连接到服务器A中的数据库。
这将使服务器B访问服务器B上的数据(使用复制的模型)。
<强> BUT:强>
另一种方法是加入两台服务器的代码,以便来自服务器B的应用程序可以直接访问服务器A中模型的代码。
您可以将数据库分开,但加入代码时不要重复您的模型。
让我知道这是否有助于你,即使它是一个迟到的答案。