2
这是我的基本的HTML网页,其中我的其他HTML页面扩展超出(它被称为base.html文件)的:Django模板 - 如果显示{%块%}标签不能正常工作之前发言?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Django Bookmarks | {% block title %}{% endblock %}</title>
<link rel='stylesheet' type='text/css' href='/site_media/css/style.css' />
</head>
<body>
{% block header %}
<p> signed in! </p>
{% endblock %}
{% block content %}{% endblock %}
</body>
</html>
现在,这是我的主页。
{% extends "base.html" %}
{% block title %} Title {% endblock %}
{% if user.username %}
{% else %}
{% block header %}{% endblock %}
{% endif %}
{% block content %}
{% if user.username %}
<p>Welcome {{ user.username }}.</p>
{% else %}
<p>Not Signed in</p>
{% endif %}
{% endblock %}
,你可以看到,我想我的
{% block header %}{% endblock %}
如果没有用户登录,但如果有用户登录,我想
{% block header %}
是空的
从base.html文件继承。但是,它不会从base.html文件继承,即使用户已登录。当用户签署的头块不显示。任何想法,为什么?
编辑:没关系,它的工作原理。谢谢! – user2719875
+1。为了好的解释。 – Khamidulla