2016-07-05 1 views
0

2つの大きなDjangoプロジェクト間でコードを共有するためのソリューションを見つける必要があります。共有する主なものは、モデル、シリアライザ、テンプレートタグです。私は3つのソリューションを考え出しました。選択肢を作るためにプロと短所を見つける必要があります。2つのdjangoプロジェクト間でコードを共有するための最も効率的なソリューション

私はあなたに私が見つけた解決策リストアップします:私*の.pyファイルを保存し、このような「common_deps」

としてDjangoアプリケーションとしてそれらを含めるためにリポジトリを作成します

Gitのサブモジュール

これがgitサブモジュールの目的であっても、少し使いにくく、トラップに落ちやすくなります。

pythonパッケージ

* .pyファイルを保存するpythonパッケージを作成します。

イベントに最適なオプションのようです。それは、新しいリリースごとにプロジェクトのrequirements.txtファイルを変更する必要があるということです。

シンプルなgitリポジトリ

は私の*の.pyファイルを保存し、このような「common_deps」などのDjangoアプリとしてそれらを含めるために、新しいリポジトリを作成します。その後、私のPYTHON_PATHに追加してください。

私はいくつかのアドバイスが必要ですが、私はまだ選択していません。私はちょうどgitのサブモジュールが基本的な考えであるように思える。

私に教えてください。

答えて

1

私は間違いなくリストアップした2番目のオプション - アプリケーションのパッケージ化に行きます。公式のDjangoチュートリアルのPackaging your appの手順を実行すると、プロジェクトに接続されている仮想envに(pipなどで)インストールするだけで、任意のプロジェクトにアプリケーションを含めることができるtar.gzファイルが作成されますまたはグローバルに

1

私はこれが何のためのものなのか、後でpythonパッケージに行きます。

関連する問題