Python 使用Django扩展模板不';行不通

Python 使用Django扩展模板不';行不通,python,html,django,Python,Html,Django,我在电子商务应用程序中使用Django显示我的内容时遇到问题。这是仅包含导航栏的基本url: {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="s

我在电子商务应用程序中使用Django显示我的内容时遇到问题。这是仅包含导航栏的基本url:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="{% static 'css/style_store.css' %}">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <title>Inicio</title>
</head>
<body>
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">Mi ecommerce</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav mr-auto">
        <li class="nav-item active">
          <a class="nav-link" href="#">Inicio<span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
      </ul>
      <ul class="navbar-nav mr-auto">
        <form class="form-inline my-4">
          <input class="form-control mr-sm-2" type="search" placeholder="Buscá productos" aria-label="Search">
          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        </form>
      </ul>
      <ul class="navbar-nav">
        {% if user.is_authenticated %}
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              {{ user }}
            </a>
              <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                <a class="dropdown-item" href="#">Mi perfil</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">Ventas</a>
                <a class="dropdown-item" href="#">Compras</a>
              </div>
          </li>
        {% else %}
        <li class="nav-item">
          <a class="nav-link" href="{% url 'login' %}">Logueate</a>
        </li>
        {% endif %}
      </ul>
    </div>
  </nav>
  {% block content %}
  {% endblock content %}
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</body>
</html>

问题是我看不到“HelloWorld”,只有基本html中的导航栏。任何帮助都将不胜感激

您需要将内容放在一个块中,该块在扩展模板中定义,以便呈现。在这种情况下,
内容

{% extends 'store/store.html' %}

{% block content %}
    <h1>HelloWorld</h1>
{% endblock content %}
{%extends'store/store.html%}
{%block content%}
你好世界
{%endblock内容%}

“父”模板中的块定义了可以在扩展模板中插入内容的部分,您需要在扩展模板中使用
{%block%}
来告诉渲染器要将内容放入哪个部分。
{%block%}
之外的任何内容都不会被呈现

您需要将内容放在扩展模板中定义的块中,以便呈现。在这种情况下,
内容

{% extends 'store/store.html' %}

{% block content %}
    <h1>HelloWorld</h1>
{% endblock content %}
{%extends'store/store.html%}
{%block content%}
你好世界
{%endblock内容%}

“父”模板中的块定义了可以在扩展模板中插入内容的部分,您需要在扩展模板中使用
{%block%}
来告诉渲染器要将内容放入哪个部分。
{%block%}
之外的任何内容都不会被渲染

您甚至可以将内容渲染到多个块中。你只需要有不同的名字<代码>{%block content%}HelloWorld{%endblock content%}在同一模板中
{%block subcent%}HelloWorld{%endblock subcent%}
以防您在某个时候遇到此用例;)非常感谢。我认为只有在另一个模板中,您甚至可以有多个块来渲染内容。你只需要有不同的名字<代码>{%block content%}HelloWorld{%endblock content%}在同一模板中
{%block subcent%}HelloWorld{%endblock subcent%}
以防您在某个时候遇到此用例;)非常感谢。我以为它只是在另一个模板中