2009-08-04 18 views
1

私は開発中のdjangoサイト用の複雑なE-R図を作成しました。これは、データベース内の11のテーブルにマップされます。サイトには多くの機能がありますので、複数のアプリに分割したいと思います。 Djangoのマニュアルには、Djangoのアプリケーションはプラグイン可能でなければならないと述べられていますが、モデルを多くのアプリケーションに分割すると、それらは互いに依存しています。これは良い練習ですか?そうでない場合は、アプリケーションをどのように構造化すべきですか?大きなdjangoアプリを分割するのが良い方法ですか?

おかげ

答えて

3

私はアプリをプラガブルにすることについて心配しません。もちろん、それが他のプロジェクトで有用なアプリになることができれば、そうしたいかもしれませんが、これを強制するものはありません。

内部アプリの作成に影響はありません。

個人的には、自分のプロジェクト固有のアプリケーションは、プロジェクトモジュール内(または大規模なプロジェクトの場合はproject.appsモジュール内)に存在します。この方法では、ワンタイムアプリでPythonのインポート名前空間を汚染していません。

+0

これは良い考えです。 –

1

あなたは自己完結型のアプリケーションにそれらを分離でき、彼らはあなたのプロジェクトのコンテキスト内で動作します。

各アプリを作成して完全に独立しているようにすることもできます。これはしばしばもう少し作業が必要ですが、これの素晴らしい例はDjangoタグ付けです。これは基本的に他のオブジェクトに付けることができます。

はい、できます。しかし、あなただけのためのアプリなら努力(IMHO)の価値がないかもしれません;)

関連する問題