Python 使用Django扩展模板不';行不通
我在电子商务应用程序中使用Django显示我的内容时遇到问题。这是仅包含导航栏的基本url: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
{% 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%}
以防您在某个时候遇到此用例;)非常感谢。我以为它只是在另一个模板中