2016-06-24 28 views
0

由于我不能控制的原因,2个Django项目被放置在2个不同的AWS服务器上,两个都使用相同的RDS AWS数据库。在不同的服务器上连接2个Django项目

我希望项目B能够访问和操作项目A中使用的模型(表)(它们最初创建的地方)。

这是可能的吗?以某种方式通过PYTHONPATH通过网络导入项目应用程序?

+0

您无法将其导入到服务器并在执行时进行更改,您需要修改A以允许来自B的连接进行操作。 –

+0

@TadhgMcDonald-Jensen能否详细说明如何完成 – qarthandso

+0

我对这个问题不够了解,只是发布了一个恰当的答案,但我相信相关技术是['RPC'](https://en.wikipedia。 org/wiki/Remote_procedure_call),允许你基本上发送B代码以便在A. –

回答

1

对不起...我缺乏评论的声誉,否则我不会发布。

我想在这种情况下,您可能需要利用Django REST Framework

这样你可以简单地授权项目互相交流,DRF自带了httpbasic,但你可能应该尝试设置某种类型的哈希令牌作为auth的一部分。

我最近发现了this guide ......虽然它特定于移动设备,但它可能是DRF更好的演练之一。

+0

上执行非常酷,所以你建议让Project B向项目A请求模型的JSON表示并以这种方式使用它? – qarthandso

+0

是的,这可能是最直接的方式。我正在开始一个类似的实现过程,所以希望有人对API有更多的经验可以参与进来。唯一需要注意的是序列化django模型有时会很糟糕(更复杂的模型不会轻易地序列化对于JSON传递),但取决于你的模型,这可能不是问题。 – rob

相关问题