2017-08-08 3 views
1

gitlab.comのチームアカウントに複数のプロジェクトがあります。 あるプロジェクトのファイルを別のプロジェクトのリンクとして使用したいとします。その理由は、アップデートを伝播させたいからです。gitのdjangoプロジェクト間のリンクファイル

コードを一度コピーして元のファイルを更新しただけでは、更新は他のプロジェクトのファイルに反映されません。では、プロジェクトBのファイルへのリンクをプロジェクトAに追加する方法はありますか? 私はプロジェクトでパッケージとして使うことができますし、同時に更新してください。

答えて

0

1つのプロジェクトでファイルをリンクして、両方のプロジェクトを同時に更新することはお勧めしません。

プロジェクトBのプロジェクトBにリンクされたプロジェクトAからファイルを修正し始め、プロジェクトAがクラッシュし始めると、混乱することがあります。

あなたはDjangoのドキュメントからプロジェクトB.

上でそれを再利用できるようにするには、プロジェクトAからいくつかのアプリのためのパッケージを作成することがあります:

Pythonのパッケージはであなたのアプリを準備を指し、簡単にインストールして使用できる特別なフォーマットです。 Django自体はこのように非常にパッケージ化されています。一例では

それは django- でパッケージ名を開始パッケージを作成するためにsetuptoolsを使用しています。また、をインストールすると、がインストールされます。pipとアンインストールできます。

このofficial tutorialは、Djangoアプリケーション用のPythonパッケージの作成方法をガイドすることができます。私はそれはあなたがプロジェクトB.

+0

まあ上でそれを使用する前に、プロジェクトAの変更をテストすると、何をしたいのか行うための最善の方法であると考えてい

、我々は1つのアプリでモデルファイル内を持っていますプロジェクトAのプロジェクトで同じモデルを使用したいと考えています。 しかし、プロジェクトAのチームが時間の経過とともにモデルファイルを更新する可能性があります。モデルへのこれらの更新がプロジェクトBに反映されるように、シンボリックリンクを作成したいと考えています。 それを一度パッケージ化すればそれだけです。チームAがモデルファイルを更新した場合は、パッケージ化して再度インポートする必要があります。 – Ahmedn1

+0

シンボリックリンクをすると、チームからの時間が長くなります。シンボリックリンクを使ってファイルを更新すると、各開発者は自分のディレクトリを持っているので、環境ごとに設定する必要があります。一般的なソリューションでは作業できません。モデルをパッケージ化することは、同じファイルを多くのプロジェクトに使用するより信頼性の高い方法と思われます。その[チュートリアル](http://pythoncentral.io/package-python-django-application-reusable-component/)も良いです。 –

+0

しかし、もし私がそれをすれば。インポートされたモデルの移行はどのように行うのですか?私はdjangoがプロジェクト内の各アプリケーションのモデルファイルの移行を行うことを意味します。今、私はそのアプリのモデルファイルがありません。これは、インポートされたパッケージです。 – Ahmedn1

関連する問題