かなり大きなDjango Webアプリケーションがあります。アプリケーションがサーバーにインストールされ、動作しています。それはいくつかのDjangoアプリに分かれていて、それぞれ独自のモデルとビューを持っています。2つのPythonパッケージにDjangoアプリケーションを分割
このアプリケーションのユーザーもプログラマーであり、時にはデータベースを操作するスクリプトを作成することもあります。私は彼らに既存のDjangoモデルを使用してもらいたい。
しかし、大きなWebアプリケーションに触れさせたくないので、サーバーにインストールされているビューを変更したり、管理コマンドを書き込んだりすることはできません。自分のデータベースの専用コピーで、自分の都合で実行するスクリプト。理想的には、彼らはちょうどpip install our-django-models
にできるはずです。
アプリケーションを2つの部分に分割する最適な方法は何ですか? 1つはモデルだけで非常にスリムなDjangoアプリケーションでなければなりません(別のDjangoアプリケーションに分割されています)。もう1つは最初のものに基づいて、ビュー、ビジネスロジック、設定などすべてを提供する必要があります。
明らかにこれらの2つ以上のブランチを持つgitリポジトリを使用します。私はそれが私たちの現在の問題をどのように助けているのか分かりません – zmbq
あなたのチームのすべての開発者は、ジャンゴプロジェクトを分割する必要なく、自分のコードをテストするためのブランチを作ることができます(可能な限り非常に複雑に思えます...) –
これは実際に働くかもしれない、私はそれにいくつかの考えを与えるだろう。 – zmbq