Как включить html файл в другой, чтобы код не повторялся? - PullRequest
0 голосов
/ 19 июня 2020

Я кодирую с помощью django, и когда я работаю с шаблоном django, я делаю следующее, чтобы избежать повторения кода. Позвольте мне проиллюстрировать это на примере:

Предположим, у меня есть две страницы на моем веб-сайте:

1) home 2) about

In django Я кодирую, как показано ниже:

Сначала я строю базу. html:

<!DOCTYPE html>
<html>
    <head>
        <title>{% block title %}home{% endblock title %}</title>
        <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
        <link rel="stylesheet" href="{% static 'css/my-base-css.css' %}">
        {% block stylesheet %}{% endblock stylesheet %}
    </head>
    <body>
        <h1>this is my site</h1>
        {% block body %}{% endblock body %}
    </body>
</html>

Затем строю дом. html:

{% extends 'base.html' %}

{% block stylesheet %}<link rel="stylesheet" href="{% static 'css/home-page-css.css' %}">
{% endblock stylesheet %}

{% block body %}
    <h2>This is home</h2>
{% endblock body %}

Я также строю около. html:

{% extends 'base.html' %}

{% block title %}
my-website-about
{% endblock title %}

{% block stylesheet %}<link rel="stylesheet" href="{% static 'css/about-page-css.css' %}">
{% endblock stylesheet %}

{% block body %}
    <h2>This is about</h2>
{% endblock body %}

Теперь я хочу сделать то же самое, не имея серверной части. У меня есть сайт stati c. Как я могу сделать то же самое, не имея серверной части, например django или php, и т.д. c.?

Здесь есть аналогичный вопрос: Включить другой файл HTML в HTML файл

Это может решить мою проблему. Однако это немного отличается от того, что я хочу. Он загружает еще один html в файл html, но я ищу расширение другого html; Я имею в виду добавление к другой базе. html и наличие нового html файла

1 Ответ

0 голосов
/ 19 июня 2020

Похоже, вы используете язык шаблонов Django, который похож на Jinja (я использовал только его, потому что я в основном использовал Flask, но способ его работы должен быть аналогичным). Django использует этот язык в своем движке шаблонов, и способ его работы заключается в том, что он в основном берет ваш HTML файл, передает его через бэкэнд (Django) и заменяет имеющиеся там переменные / logi c фактическими ценности. В итоге у вас будет полностью собранный HTML файл.

Короткий ответ - нет.

Исходя из моего понимания механизмов шаблонов, вам необходимо иметь серверную часть, которая может определять, какие значения (заменяя этот синтаксис { some_variable }) вы должны ввести в окончательный результат HTML.

...