Как использовать контекст шаблона start-app в файле шаблона?
У меня есть текущая настройка для шаблона приложения Django app template, который я передаю в start-app следующим образом:
python3 manage.py start-app --template template/ myapp
При такой структуре каталогов:
template/
templates/app_name/
page.html
...
app.py
app.py использует контекст шаблона, переданный при запуске start-app, и работает нормально!
# app.py
from django.apps import AppConfig
class {{ camel_case_app_name }}Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = '{{ app_name }}'
Однако я пытаюсь добиться аналогичного поведения от page.html, безрезультатно.
{% extends "{{ app_name }}/otherpage.html" %}
{% block content %}
<p>Hello from {{ camel_case_app_name }}!</p>
{% endblock %}
Если я запускаю start-app как обычно, шаблон копируется, а имя приложения не вставляется. Если я попытаюсь запустить start-app с --extension py,html, я также не получу ожидаемого поведения, потому что шаблон пересматривается .
Есть ли способ преобразовать вызовы {{ app_name }} в page.html без попытки рендеринга всего шаблона?