首页 > 解决方案 > 我试图弄清楚 Django 的功能并遇到了这个递归错误

问题描述

我在将 index.html 文件的内容分成 base.html 和 head.html 时遇到了这个错误。我尝试从该文件中删除 head 标签并将其放入 head.html 但它不起作用。base.html的内容:

<!DOCTYPE html>
<html >
<head>
#error in this line
    {% include 'head.html' %}
</head>
<body>
    {% include 'navbar.html' %}
    {% block content %}
    {% endblock content %}
    {% include 'footer.html' %}
    {% include 'scripts.html' %}
</body>
</html>`

head.html 的内容是:

{% extends 'base.html' %}
<title>Readit - Free Bootstrap 4 Template by Colorlib</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,      shrink-to-fit=no">

<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900" rel="stylesheet">

<link rel="stylesheet" href="css/open-iconic-bootstrap.min.css">
<link rel="stylesheet" href="css/animate.css">

<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/magnific-popup.css">

<link rel="stylesheet" href="css/aos.css">

<link rel="stylesheet" href="css/ionicons.min.css">

<link rel="stylesheet" href="css/flaticon.css">
<link rel="stylesheet" href="css/icomoon.css">
<link rel="stylesheet" href="css/style.css">`

标签: djangodjango-templates

解决方案


你包括head.htmlin base.html,但head.htmlextends base.html

从 head.html 中删除以下行:

{% extends 'base.html' %}

推荐阅读