2016-10-05 3 views
0

Django 1.10プロジェクトは7つのアプリケーションから構成されています(A〜Gとしましょう)。 プロジェクトは、実際にはA + F、A + G、A + B + C + D + Eのようなアプリケーションの異なるサブセットからなる3つの異なるサーバーです。
FとGは、A以外の他のアプリケーションから参照または参照されていません。Djangoアプリケーションのサブセットのデプロイ/パッケージ化

すでにDjangoプロジェクトレベルでこれをグループ化する方法はありますか?他のプロジェクトのアプリケーションを参照する3つのプロジェクトですか?私はコードを複製せずにこれを行う方法を見つけることができませんでした。

指定されたサブセットのみを展開する良い方法はありますか?私たちは、それぞれのサブセットに対して3つの異なる設定ファイルを持っています。必要なアプリケーションだけを含んでいます。しかし、これはもちろん、それらのアプリケーションのコードを展開するだけではありません。サブセットサーバーA + FなどのアプリケーションDを展開することはできません。

答えて

0

右のようなサウンドは、各アプリケーション{A,B,C,D,E,F,G}を別々にパッケージ化することです。すなわち、完全にスタンドアロンのバージョン管理リポジトリです。それは自分のsetup.pyとすべてのものです。それから、それぞれの3つのサーバをそれぞれ独自のプロジェクトそれぞれが{A,B,C,D,E,F,G}から関連する依存関係をインストールし、関連する設定などを追加します。

+0

私はそれぞれのアプリケーションを独自のVCSリポジトリに入れていますが、Djangoプロジェクトではなく直接アプリケーションとして使用します。 「関連する依存関係をインストールする」を詳しく説明できますか?私はこれを聞いたことがない。 – Sebastian

+0

https://docs.djangoproject.com/en/1.10/intro/reusable-apps/は、「setup.py」のためのグーグルの後に行く場所のようです – Sebastian

関連する問題