【问题标题】:Not displaying my navbar {% extends 'base.html' %} when I use django {% block content %}当我使用 django {% block content %} 时不显示我的导航栏 {% extends 'base.html' %}
【发布时间】:2020-08-26 14:35:49
【问题描述】:

当我使用 {% extends 'base.html' %} 我的导航栏显示正确但是当我使用 {% block content %}

Hello World

{% endblock content %} 我的导航栏消失了,我只看到文本“Hello World”。我真的不知道该尝试什么它似乎是直截了当的,但显然直到你真正知道。
{% extends "base.html" %}

{% block content %}<h1>Hello World</h1>{% endblock content %}

我的“base.html”文件

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
{% block head %}
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.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.5.2/js/bootstrap.min.js"></script>
    <meta charset="UTF-8">
    <title>my title goes here</title>
{% endblock %}
</head>
<body>
{% block content %}
    <div class="container-fluid">
        <div class="row">
            <div class="col">
                <nav class="navbar custom-navbar">
                    <h1>World Truthers</h1>

                    <div class="col navbar-buttons">
                        <button class="btn custom-button"><p><b>Contact</b></p></button>
                        <button class="btn custom-button"><p><b>About</b></p></button>
                        <button class="btn custom-button"><p><b>Returns</b></p></button>
                        <button class="btn custom-button"><p><b>Payment</b></p></button>
                        <button class="btn custom-button"><p><b>Delivery</b></p></button>
                        <button class="btn custom-button"><p><b>Store</b></p></button>
                    </div>
                </nav>
            </div>
        </div>
    </div>
{% endblock %}
</body>

【问题讨论】:

    标签: python html css django


    【解决方案1】:

    将您的 base.html 更改为以下内容。发生的事情是您正在用模板中的内容(“Hello world”)覆盖您的内容块。如果您想坚持这一点,请在您的子模板中,将{{block.super}} 放在{% block content %} 之后,但“正确”的方法是将您的 base.html 更改为以下内容。

    {% load static %}
    <!DOCTYPE html>
    <html lang="en">
    <head>
    {% block head %}
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.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.5.2/js/bootstrap.min.js"></script>
        <meta charset="UTF-8">
        <title>my title goes here</title>
    {% endblock %}
    </head>
    <body>
        <div class="container-fluid">
            <div class="row">
                <div class="col">
                    <nav class="navbar custom-navbar">
                        <h1>World Truthers</h1>
    
                        <div class="col navbar-buttons">
                            <button class="btn custom-button"><p><b>Contact</b></p></button>
                            <button class="btn custom-button"><p><b>About</b></p></button>
                            <button class="btn custom-button"><p><b>Returns</b></p></button>
                            <button class="btn custom-button"><p><b>Payment</b></p></button>
                            <button class="btn custom-button"><p><b>Delivery</b></p></button>
                            <button class="btn custom-button"><p><b>Store</b></p></button>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
        {% block content %}
        {% endblock %}
    </body>
    

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2020-10-01
      • 1970-01-01
      • 2019-05-15
      • 2012-11-25
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      相关资源
      最近更新 更多