1

ユース ケースが異なる 2 つの Django プロジェクトがあります。異なるドメインを使用してアクセスできます。これらは 2 つの異なるサーバーでホストされています。また、各 Django プロジェクトには独自のデータベースがあります。

これで、両方のプロジェクトに共通のモデルとビジネス ロジックがいくつかあります。今後無秩序になるコードとデータを複製したくありません。また、モデルとコード (ビジネス ロジック) を同期させたい (モデル/コードが変更された場合)。

必要なアーキテクチャを達成するのに役立つパターンに向けて誰かが私を導くことができますか?共通のモデルとビジネスロジックを持つ2つの別々のプロジェクト.

前もって感謝します。

4

1 に答える 1

3

私は前にこれをやったことがあります。共有モデルとビジネスを新しい python パッケージに移動する必要があります (これらのモデルをカプセル化する django アプリを作成できる場合はより適切です)、別のディレクトリにあります。

このディレクトリを Python パス (パッケージ自体ではなく、パッケージを含むパス) に追加すると、プロジェクト内からこのコードを使用できるようになります。

これの唯一の欠点は、サーバーで PYTHON_PATH を構成する必要があるか、このパッケージをランタイムに手動でコピーする必要があることです

于 2014-12-22T19:58:42.013 に答える