MLでも色々な意見を聞けたので、まとめ。 まず、Djangoの構成を知らない人の為に補足すれば、プロジェクトとアプリケーションという2つの概念があります。プロジェクトにはデータベースの接続設定などの設定項目が記述され、実際に動くコード(modelやview)はアプリケーションという単位で作成します。このアプリケーションは最低でも1つ(もしくはなくとも)Djangoプロジェクトは動きますが、なんらかの機能単位で作成する、という指針となっています。例えば、mysiteというプロジェクトの下に、todoというアプリケーションを作成して、TODOリストのWebアプリを作成する、といった感じとなり、チュートリアルでも紹介されています。 ここで問題となるのが「じゃあ、どんな単位でアプリケーションを分割するべきか?」なのです。 Djangoニッ記は休業中 より コア開発者の一人、 James Benne