0

djangoアプリをシステム全体にインストールすることとプロジェクト全体にインストールすることの長所/短所(保守性に関して)は何ですか?推奨されるアプローチはありますか?

4

2 に答える 2

3

django拡張機能とは、 django-extensionsを意味しますか?

正直なところ、私はシステム全体のインストールを避け、システムのインストールされたバージョンに即座に結び付けます。システム全体で非互換性が発生した場合、それはプロジェクト全体のアプローチよりも大きな問題です。さらに、リモートサービスにデプロイするときに複雑さが増し、12ファクターアプリの原則に固執しません。すべてを自己完結型に保つことで、プロジェクトコードとその依存関係により、長期的には作業が楽になります。

virtualenvpipを使用して依存関係をインストールすることをお勧めします。これにより、依存関係が問題のプロジェクトから分離され、展開が大幅に簡素化されます。

于 2013-02-19T17:34:39.353 に答える
1

推奨されるアプローチは、プロジェクト内で再利用可能なアプリをコピーしないことです。これらは、カスタマイズする拡張ポイントと設定を提供します。また、プロジェクトに virtualenv を使用し、そこにプロジェクト固有の python モジュールをインストールすることをお勧めします。これにより、異なるバージョンの競合から保護されます。

于 2013-02-19T17:53:59.723 に答える