2011-01-10 20 views
4

私はDjangoにかなり大きなWebサイトを構築しています。フレームワークでこのスケールの何かをやっています。 (私は、しかし、過去にそれを使用して、私は周りの道を知っているので、初心者ではありません。)私は、アプリケーション全体で使用されるいくつかのモデルクラスを持っているので、私の質問は、それらを置く場所?Django:グローバルモデルを置く場所は?

また、私のプロジェクトをどのように構造化するかについてのヒントを使用することもできます。私はいくつかの狂った階層を持っていたくないので、できるだけ控えめに./manage.py startappを使用したいと思います。

答えて

7

「メイン」アプリケーションを作成して、メインモデルが必要なときにそのアプリケーションから他の周辺アプリケーションにモデルをインポートするのが最も簡単な方法だと思います。

manage.py startapp main 
+0

ありがとうございました。私はアプリとプロジェクトの違いを理解していますが、まだプロジェクト内ですべてのサブアプリケーションを保持するアプリを作成する必要があるのは変です。ある人は、Django projest自体がアプリになると思うだろう。いずれにしても、おかげで、私はたぶんあなたのアドバイスに従うだけです:-) –

+0

私もこの問題を抱えていましたが、後で私が見た問題は実際には問題ではないと考えました - すべてのアプリケーションが、システム内の単独で交換可能な部品は、 "マザーアプリ"に依存することが許されていますが、何もあなたを止めません。 :) –

関連する問題