2016-06-24 23 views
0

私の制御の理由から、2つのDjangoプロジェクトは2つの異なるAWSサーバに配置され、どちらも同じRDS AWSデータベースを使用していました。異なるサーバで2つのDjangoプロジェクトを接続する

私は、プロジェクトBがプロジェクトAで使用されたモデル(テーブル)にアクセスして操作できるようにしたいと考えています。

これはすべて可能ですか?何かの方法でPYTHONPATH経由でネットワーク経由でプロジェクトAのアプリケーションをインポートしますか?

+0

サーバー経由でインポートして実行するだけでは変更できない場合は、Bからの接続が操作できるようにAを変更する必要があります。 –

+0

@ TadhgMcDonald-Jensenあなたはそれがどのように行われるかについて詳しく述べることができます – qarthandso

+0

半分まともな答えを投稿するにはこれについて十分に分かりませんが、関連する技術は[RPC]です(https://en.wikipedia。 org/wiki/Remote_procedure_call)を使用すると、基本的にBからコードを送信してAで実行することができます。 –

答えて

1

申し訳ありませんが、他にコメントする評判が足りません。私は投稿しませんでした。

この状況では、Django REST Frameworkを使用する必要があります。

この方法では、プロジェクトの相互認証を簡単に行うことができます。DRFにはhttpbasicが組み込まれていますが、認証の一環としてハッシュトークンを設定する必要があります。

私は最近、this guideを見つけました...それはモバイルデバイスに固有ですが、おそらくDRFのより良いウォークスルーの1つです。

+0

とても涼しいので、プロジェクトBはプロジェクトAにモデルのJSON表現を依頼し、 – qarthandso

+0

ええ、それはおそらくそれを行う最も簡単な方法でしょう。私も同様の実装を開始していますので、APIの経験が豊富な人がチャットすることができれば幸いです。私が見た唯一の注意点は、Djangoモデルをシリアライズすることが時々気になることです(より複雑なモデルは、 JSONを渡すため)、あなたのモデルによっては問題ではないかもしれません。 – rob

関連する問題