включить под html части в один Django шаблон - PullRequest
0 голосов
/ 02 апреля 2020

Мой проект содержит множество частей, таких как header, footer, ... каждая часть имеет свои собственные библиотеки css / js, как показано ниже в простом проекте:

templates / master. html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    {% block css_links %}{% endblock %}

    <title>Test</title>
</head>
<body>
    {% block content %}{% endblock %}
</body>
</html>

templates / part1. html:

{% extends "master.html" %}
{% load static %}

{% block css_links  %}
    <link rel="stylesheet" href="{% static 'css/style1.css' %}">
{% endblock %}

{% block content %}
    <h2 class="content1">This is content1.</h2>
{% endblock %}

и другой блок, подобный part2 со style2. css и content2 в h2, которые оба файла включены в Main. html ниже:

шаблонов / Main. html:

{% include "part1.html" %}
{% include "part2.html" %}

и вывод ниже:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/static/css/style1.css">

    <title>Test</title>
</head>
<body>

    <h2 class="content1">This is content.</h2>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/static/css/style2.css">

    <title>Test</title>

    <h2 class="content2">This is content.</h2>

</body>
</html>

, как вы можете видеть, части part2 наподобие css ссылка, мета и заголовок не были загружены в голову. Что я могу сделать?

...