Как использовать контекст шаблона 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 без попытки рендеринга всего шаблона?

Вернуться на верх