0

基本的に、2 つの django サーバー (django v 1.2) があります。

サーバー 1 には多数のモデル、ローカル データベース、およびサーバー 2 の ModelA へのリモート データベース アクセスがあります。サーバー 2 には ModelA があります。

ModelA の Server 1 で ModelA.objects.get() と django ORM API を使用したいと考えています。Server 2 から Server 1 に models.py を複製するだけでよいのでしょうか? models.py をコピーするだけで、ORM メソッドを使用して、syncdb 時に奇妙なことをしないように設定したデータベース ルーターを信頼できます。

これで十分そうですよね?django-piston やその他の安らかな API パッケージを使用する理由はわかりません。これらの場合、モデルを認識するために余分なコードをすべて追加する必要があるからです。私が API パッケージにまで目を向けた主な理由は、コードを複製せずに ORM アクセスを許可するクリーンな方法があるかどうか疑問に思っていたからです。

4

1 に答える 1

2

コードのコピーはかなり一般的です。任意のデータベース サーバーを指すように設定を構成できます。

アプリが成長するにつれて、Web サーバーを追加しなければならないことがよくあります。これを行う 1 つの方法は、コード ベースを別のマシンにコピーし、リバース プロキシの背後で実行することです。

これは、まったく同じコードが複数のマシンで実行され、データベース バックエンドを共有していることを意味します。

Django は、見たいと思うかもしれない「アプリ」構造を提供します。アプリをパッケージ化して、別のプロジェクトに配布できます。

于 2013-02-12T23:25:49.850 に答える