由於我不能控制的原因,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. –