由于我不能控制的原因,2个Django项目被放置在2个不同的AWS服务器上,两个都使用相同的RDS AWS数据库。在不同的服务器上连接2个Django项目
我希望项目B能够访问和操作项目A中使用的模型(表)(它们最初创建的地方)。
这是可能的吗?以某种方式通过PYTHONPATH
通过网络导入项目应用程序?
由于我不能控制的原因,2个Django项目被放置在2个不同的AWS服务器上,两个都使用相同的RDS AWS数据库。在不同的服务器上连接2个Django项目
我希望项目B能够访问和操作项目A中使用的模型(表)(它们最初创建的地方)。
这是可能的吗?以某种方式通过PYTHONPATH
通过网络导入项目应用程序?
对不起...我缺乏评论的声誉,否则我不会发布。
我想在这种情况下,您可能需要利用Django REST Framework。
这样你可以简单地授权项目互相交流,DRF自带了httpbasic,但你可能应该尝试设置某种类型的哈希令牌作为auth的一部分。
我最近发现了this guide ......虽然它特定于移动设备,但它可能是DRF更好的演练之一。
上执行非常酷,所以你建议让Project B向项目A请求模型的JSON表示并以这种方式使用它? – qarthandso
是的,这可能是最直接的方式。我正在开始一个类似的实现过程,所以希望有人对API有更多的经验可以参与进来。唯一需要注意的是序列化django模型有时会很糟糕(更复杂的模型不会轻易地序列化对于JSON传递),但取决于你的模型,这可能不是问题。 – rob
您无法将其导入到服务器并在执行时进行更改,您需要修改A以允许来自B的连接进行操作。 –
@TadhgMcDonald-Jensen能否详细说明如何完成 – qarthandso
我对这个问题不够了解,只是发布了一个恰当的答案,但我相信相关技术是['RPC'](https://en.wikipedia。 org/wiki/Remote_procedure_call),允许你基本上发送B代码以便在A. –