Nginx сам по себе не является системой шаблонов и не предоставляет функциональности, аналогичной директивам `extend` и `include` из Django templates. Движок шаблонов Django позволяет использовать наследование шаблонов и включение частей кода, которые динамически обрабатываются на стороне сервера приложений перед отправкой HTML клиенту.
Nginx — это веб-сервер, предназначенный прежде всего для обработки HTTP-запросов, статической доставки контента и проксирования запросов к бэкенд-серверам. Если вам нужно использовать шаблоны на уровне веб-сервера, вы можете воспользоваться следующими подходами:
1. **Server-Side Includes (SSI)**: Это механизм, поддерживаемый Nginx, который позволяет включать содержимое одного файла в другой на стороне сервера. Вы можете использовать SSI для вставки повторяющихся элементов, таких как шапка и футер. Однако SSI не так мощен, как движки шаблонов, и не поддерживает наследование шаблонов.
Пример использования SSI в Nginx (необходимо включить `ssi on;` в конфигурационном файле):
```
<!--# include file="header.html" -->
<h1>Main Content</h1>
<!--# include file="footer.html" -->
```
2. **Использовать бэкенд-приложение**: Если ваш проект уже использует Django или другой бэкенд с поддержкой шаблонов, просто продолжайте использовать эту систему для управления шаблонами, и пусть Nginx выступает в роли прокси-сервера, перенаправляющего запросы к вашему приложению.
3. **Использовать сторонние шаблонизаторы**: Вы можете использовать сторонние инструменты, такие как webpack или Gulp, для обработки шаблонов на этапе сборки вашего проекта. Это позволит вам создавать шаблоны с наследованием и включениями, которые будут компилироваться в статический HTML до того, как файлы будут размещены на сервере.
4. **Другое ПО для шаблонизации**: Используйте системы, предназначенные для работы с шаблонами и статическими сайтами вроде Jekyll, Hugo или других статических генераторов сайтов, которые позволяют создавать сайты с использованием шаблонов.
Напрямую использовать систему шаблонов с `{% block content %}` в Nginx невозможно, так как это свойство языков шаблонов, особенное для серверов приложений или систем управления контентом, которые обрабатывают шаблоны на стороне сервера и генерируют HTML страницы динамически. Nginx же работает на другом уровне стека HTTP и не имеет встроенных средств шаблонизации с таким функционалом.