Я хочу добавить контекстную переменную в Django, чтобы я мог определить ее значение для каждого приложения или оставить его пустым.
Пример:
приложения / someapp / views.py:
def_context_var('app_name', 'Calendar')
templates / base.html:
{% if app_name %}You are in {{ app_name }} app.{% endif %}
....
{% if app_name %}Subsections of {{ app_name }}: ...{% endif %}
Я считал следующее:
- Объявите переменную в приложении (в представлении или в URL) и создайте контекстный процессор. Но я не могу понять, как извлечь эту переменную, учитывая объект запроса.
- Поставь декораторы на представления. Хм, мне не нравится идея: слишком много шаблонного или дублированного кода.
- # 1, но приятнее: сделать методы (как в примере выше), которые выполняются при перезапуске сервера, записать данные в dict, затем контекстный процессор каким-то образом (как?) Получает имя приложения и извлекает данные из ДИКТ. Куда поместить метод, дикт, как процессор контекста узнает, где находится объект представления?