2017-05-15 1 views
-1

かなり大きなDjango Webアプリケーションがあります。アプリケーションがサーバーにインストールされ、動作しています。それはいくつかのDjangoアプリに分かれていて、それぞれ独自のモデルとビューを持っています。2つのPythonパッケージにDjangoアプリケーションを分割

このアプリケーションのユーザーもプログラマーであり、時にはデータベースを操作するスクリプトを作成することもあります。私は彼らに既存のDjangoモデルを使用してもらいたい。

しかし、大きなWebアプリケーションに触れさせたくないので、サーバーにインストールされているビューを変更したり、管理コマンドを書き込んだりすることはできません。自分のデータベースの専用コピーで、自分の都合で実行するスクリプト。理想的には、彼らはちょうどpip install our-django-modelsにできるはずです。

アプリケーションを2つの部分に分割する最適な方法は何ですか? 1つはモデルだけで非常にスリムなDjangoアプリケーションでなければなりません(別のDjangoアプリケーションに分割されています)。もう1つは最初のものに基づいて、ビュー、ビジネスロジック、設定などすべてを提供する必要があります。

答えて

1

あなたの記述は本当に複雑なようです。

Git(例:github)を使用してコード全体を配置することをお勧めします。

  • 少なくとも二つの枝を持っている:マスター[デフォルト]生産できるようになりますし、サーバーにプッシュされますDEV
  • すべては、マスターブランチにすることができます。
  • デベロッパーはすべて、デベロッパーブランチで作業することも、特定の作業が必要な場合は独自のブランチを作成することもできます。
+0

明らかにこれらの2つ以上のブランチを持つgitリポジトリを使用します。私はそれが私たちの現在の問題をどのように助けているのか分かりません – zmbq

+0

あなたのチームのすべての開発者は、ジャンゴプロジェクトを分割する必要なく、自分のコードをテストするためのブランチを作ることができます(可能な限り非常に複雑に思えます...) –

+0

これは実際に働くかもしれない、私はそれにいくつかの考えを与えるだろう。 – zmbq

関連する問題