여러 사이트에 Django 프로젝트가 설치되어 있습니다. 그 중 두 사람에게는 첫 페이지에 표시해야하는 상태 상자를 생성하는 앱도 있습니다. 앱을 설치하는 경우 앱을 표시하는 올바른 방법은 무엇입니까? 앱이없는 경우 아무것도 표시되지 않아야합니다.Django 응용 프로그램을 다른 페이지에 추가 (해당 응용 프로그램이있는 경우)
가 나는 상태 앱이 기본 색인 페이지 확장함으로써 그것을 할 수 있다고 생각 :
{% extends "mainproject/index.html" %}
{% block statusboxplaceholder %}
<div> status here </div>
{% endblock %}
는 오른쪽 관용적 접근 방식인가? 약간의 내용을 추가하기 위해 전체 프론트 페이지를 확장하는 것은 약간 직관력이없는 것처럼 보입니다.
EDIT : 또한 내 앱에서 자체 "인덱스"페이지를 정의하려고 할 때 어떻게 관리해야합니까? 프로젝트 전체의 "인덱스"페이지보다 우선적으로 표시되어야합니까? 난 분명히 프로젝트의 urls.py에서 그것에 대한 참조를 하드 코딩하고 싶지 않다. 해당 배포에 설치된 특정 응용 프로그램을 나타내는 배포 관련 urls.py를 만듭니다. 그렇다면 INSTALLED_APPS의 정보를 반복하여 DRY를 위반하지 않는 것입니까?