【发布时间】:2021-03-23 08:23:01
【问题描述】:
我遇到了一个非常烦人的问题,几乎没有人可以解决。我已经浪费了几个小时,不幸的是我无法让它工作。这就是问题所在:
我正在尝试将 base.html 文件扩展为 2 个不同的 html 文件。出于某种原因,可以在 home.html 中扩展它,但不能在 pakbon.html 中。
您可以在下面看到我的文件夹结构(如果我将文件放在同一个文件夹中也不起作用):
下面你可以看到我的urls.py:
urlpatterns = [
path("", views.home, name="home"),
path("pakbon/", views.pakbon, name="pakbon")
]
下面你可以看到我的views.py:
def index(request):
return render(request, "main/base.html", {})
@login_required
def home(request):
return render(request, "main/home.html", {})
def pakbon(request):
return render(request, "pakbonsysteem/pakbon.html", {})
我的base.html:
<html lang="en">
<head>
--- Some HTML
</head>
<body data-background-color="{{info.mode}}">
--- Some HTML
{% endfor %}
{% if user.is_authenticated %}
{% block content %}
{% endblock %}
{% else %}
<meta http-equiv="refresh" content="0; url=/login">
{% endif %}
</body>
</html>
我的主页.html:
{% extends 'main/base.html' %}
{% block content %}
--- Some HTML
{% endblock %}
我的 pakbon.html:
{% extends 'main/base.html' %}
{% block content %}
--- Some HTML code
{% endblock %}
它们应该都显示相同的布局,只有 home.html 显示一个表格,pakbon.html 显示一个包含一些信息和 javascript 的 div,如上图所示。然而,这并没有发生。他只是没有在 pakbon.html 文件中扩展 base.html 文件。我也可以看到这一点,因为 javascript 也不起作用。经过几天的浪费,我无法弄清楚。如果有人可以帮助我,我会非常高兴。
【问题讨论】:
-
尝试清除浏览器历史记录。
-
还要看看你的 pakbon.html 中是否有错字:尤其是第一行 {% extends...
-
尝试清除浏览器缓存。它在某些浏览器中经常发生。也尝试不同的浏览器。如果可行,则默认浏览器有问题。
-
@Nikz Jon,感谢您的留言,我已经多次清除缓存并尝试了各种浏览器(Firefox、Chrome、Edge、IE)。不幸的是,没有任何效果:(
-
@ha-neul,感谢您的留言,HTML 中没有一个错字。我还复制了 home.html 并将其粘贴到 pakbon.html 中。即使这样,它也不会扩展 base.html 文件。
标签: django django-views django-templates