Djangoプロジェクトが複数のサイトにインストールされています。それらのいくつかでは、たとえば、フロントページに表示されるステータスボックスを生成するアプリもあります。アプリがインストールされている場合に表示する正しい方法は何ですか。アプリが存在しない場合は、何も表示されません。
ステータスアプリにメインのインデックスページを拡張させることで、それができると思います。
{% extends "mainproject/index.html" %}
{% block statusboxplaceholder %}
<div> status here </div>
{% endblock %}
それは正しい、慣用的なアプローチですか?少しだけコンテンツを追加するためにフロントページ全体を拡張するのは少し直感に反しているようです。
編集:また、アプリが独自の「インデックス」ページを定義するという事実を管理するにはどうすればよいですか?プロジェクト全体の「インデックス」ページよりも優先して表示する必要がありますか?プロジェクトのurls.pyにそれへの参照をハードコーディングしたくないのは明らかです。そのデプロイメントでインストールされる特定のアプリを参照するデプロイメント固有のurls.pyを作成しますか?もしそうなら、それはINSTALLED_APPSの情報を繰り返し、したがってDRYに違反していませんか?