【问题标题】:Django not showing templates other than base.htmlDjango 不显示 base.html 以外的模板
【发布时间】:2019-06-15 17:37:42
【问题描述】:

我无法看到对任何不是 base.html 的模板所做的更改。我目前正在尝试对主页进行更改,但更改未显示在 Chrome 中。我在 Chrome 中禁用了缓存。几天前这对我有用,我没有对 URLS 或 VIEWS 进行任何更改。

{% load static %}
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width", initial-scale="1">
        <title>

        </title>
        <link rel="stylesheet" type="text/css" href="{% static 'css/navbar.css' %}">
    </head>
    <header>
        <nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top">
            <a class="navbar-brand" href="{% url 'home' %}"><img src="{% static 'images/king.png' %}" alt="King's Designs">King's Designs</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive">
            <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse justify-content-between" id="navbarResponsive">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'home' %}">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-white" href="#">Features</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Services</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">About</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'contact' %}">Contact</a>
                    </li>
                </ul>
                {% if user.is_authenticated %}
                    <ul class="navbar-nav">
                        <li class="nav-item">
                            <a class="nav-link">Hello, {{user.username}}</a>
                        </li>
                        <button type="submit" class="btn btn-success" href="{% url 'signup' %}">Sign Up</button>
                    </ul>
                {% else %}
                    <ul class="navbar-nav">
                        <li class="nav-item">
                            <a href="{% url 'login' %}" class="nav-link">Log In</a>
                        </li>
                        <li class="nav-item">
                            <button href="{% url 'signup' %}" class="btn btn-success">Sign Up</button>
                        </li>
                    </ul>
                {% endif %}
            </div>
        </nav>
    </header>
    <body>
    </body>
</html>
{% extends 'base.html' %}
{% load static %}

{% block content %}
<body>
<h1>helloooooo</h1>
</body>
{% endblock content %}

【问题讨论】:

  • 除 base.html 外,每个页面中的所有内容都显示为空白。主页、联系人、登录等。模板均不显示任何内容
  • 你的基本模板是什么样子的?
  • 也可以分享您的网址和查看代码
  • 刚刚发布了我的base.html的代码,只取出了脚本和链接标签,所以我可以把代码放在帖子上

标签: html django django-templates


【解决方案1】:

从除 base.html 之外的所有模板中删除 body 标签。文件应如下所示

{% extends 'base.html' %}
{% load static %}
{% block content %}
<h1>helloooooo</h1>
{% endblock content %}

您的 base.html 文件应如下所示:

<html>
    <head>Something
        <title>Sometitle</title>
        <!--Any CSS files-->
    </head>
    <body>
        {% block content %}
        {% endblock content %}
        <!--Any JS files-->
    </body>
</html>

【讨论】:

  • 非常感谢!我是学习 Django 的新手,出于某种原因,这让我很头疼。
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 2013-05-07
  • 2015-10-01
  • 2020-01-23
相关资源
最近更新 更多