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