アプリをかなり再利用できるように、複数のアプリを使用してdjangoプロジェクトでビュー/テンプレートを配置するための一般的なガイドラインを理解しようとしています。
具体的な例:3つの主要なアプリを備えたdjangoプロジェクトがあります:
- accounts
:ユーザーアカウント関連のものを管理します
- :reports
レポートを生成します
- courses
:コースの内容を管理します
プロジェクトにも\templates
ディレクトリがあり、その下に3つのアプリのそれぞれに対応する3つのディレクトリがあります。この内訳は、個々のアプリ要素を扱うページでうまく機能します。
ただし、3つのアプリすべてから収集した情報を表示する必要があるビューとページがあります。たとえば、ユーザーの支払い状況(アカウント)、過去のレポート(レポート)、現在のコース(コース)を含む概要ページを表示したい場合があります。
アプリは可能な限り独立させておく必要があることを理解しています。1つのアプリに明確に属していないが、別のアプリからインポートするプレイスビュー/テンプレートのガイドラインは何ですか?これらのビュー/テンプレートを保持するためだけにプロジェクト固有のアプリを作成する必要がありますか?