2016-06-24 62 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

相關問題