最善の解決策は、両方のサイトを同じデータベースに配置することです。次に、site2 は、site1 のデータベースを単純に読み取ることができます。実際、site2 には site1 アプリケーション プログラムを含めることができ、site2 にすべての site1 機能を含めることができます。
何らかの理由で、site1 と site2 が共通のデータベースを共有できない場合、site2 は HTTP 経由で要求して、site1 からデータを取得する必要があります。
site2 アプリケーションでは、urls.py
site1 と同じものを使用します。ただし、site2 ビュー関数は、urllib2
site1 への HTTP GET および POST 要求を行うために使用されます。site2 ビュー関数が site1 からの応答を受け取ると、単純にそれを返します。
site2 アプリケーションは次のようになります。
def someSite2View( request ):
site1= urllib2.open( "http://site1/" + request.path )
data= site1.read()
# you have to parse the data to extract the headers
return Response( headers and data )
これは驚くほど実行可能です。この種の転送は、HTTP パイプラインで頻繁に発生します。