У нас есть проект Django, установленный на нескольких сайтах.В паре из них также будет приложение, которое выдает окно состояния, которое должно отображаться на первой странице, скажем.Как правильно показать это, если приложение установлено.Если приложение отсутствует, то ничего не должно отображаться.
Я думаю, что я мог бы сделать это, если бы приложение статуса расширило главную страницу индекса:
{% extends "mainproject/index.html" %}
{% block statusboxplaceholder %}
<div> status here </div>
{% endblock %}
Это правильно, идиоматичноподход?Кажется, немного нелогично расширять всю первую страницу, чтобы добавить немного контента.
РЕДАКТИРОВАТЬ: Кроме того, как мне управлять тем, что мое приложение будет хотеть определить свою собственную «индексную» страницу, которая должна отображаться в предпочтении по сравнению с «индексной» страницей всего проекта?Я, очевидно, не хочу жестко кодировать ссылку на него в urls.py проекта.Создаю ли я специфичный для развертывания urls.py, который ссылается на конкретные приложения, установленные в этом развертывании?И если так, разве это не повторяет информацию в INSTALLED_APPS и, следовательно, нарушает DRY?