扩展模板工作但主模板不工作django

时间:2018-03-20 09:58:10

标签: django

views.py

def base(request):

  return render(request,"base.html",{'':''})

def index(request):

 return render(request,"index.html",{'':''})

base.html文件

  <html>
    <head>ppppppppp</head>
    <body> 
   <h1>this is base template</h1>
 </body> 
</html>

的index.html

{% extends "base.html" %}

{% block content %}
 <body>
  <h1>
    Welcome to my app
   </h1>
 </body>`
{% endblock content %}

这里的问题是django完全没有识别index.html只显示扩展模板。

1 个答案:

答案 0 :(得分:2)

这里的正确流程是真正创建:) 基础模板:

<强> base.html文件

<html>
    <head>ppppppppp</head>
    <body> 
    {% block content %} {% endblock %}
    </body> 
</html>

在您的子模板中,您可以覆盖{% block content %},但为所有模板保留<head>等通用内容:

<强>的index.html

{% extends "base.html" %}
{% block content %}
   <h1>Welcome to my app</h1>
{% endblock %}

此外,您不应该像{% endblock BLOCKNAME %}一样编写标记,只需{% endblock %}