我正在寻找讨论这些事情的文档:
base.html文件
<html>
<head>
{% block head %}
<title>My Site - {% block title %}{% endblock %}</title>
{% endblock %}
</head>
<body>
<div id="content">
{% block content %}
{% endblock %}
</div>
<div id="footer">
{% block footer %}
© Copyright 2014 by <a href="http://www.youtube.com/watch?v=dQw4w9WgXcQ">Me</a>.
{% endblock %}
</div>
</body>
</html>
特别是:
{% block content %}
{% endblock %}
我正在尝试了解将CSS样式表和其他元素放在base.html中的位置
例如,我在哪里放置一个菜单系统,该系统跨越我的base.html中的所有页面
是否有关于此主题的文档。我似乎找不到除了w3fools之外的任何东西......
答案 0 :(得分:2)
Django有很好的文档,很容易找到:
https://docs.djangoproject.com/en/dev/topics/templates/
您的base.html
将包含所有基于它的模板中常见的HTML代码(使用{% extends "base.html" %}
的模板)
由你来决定属于那里的东西。但通常它将是页面的“骨架”,您在问题中发布的base.html就是基本模板的一个很好的例子。
{% block ____ %}
标记在模板中定义了一个位置,其中扩展模板可以替换其自己的内容。所以,例如,你在哪里:
<div id="content">
{% block content %}
{% endblock %}
</div>
...扩展模板只能包含:
{% block content %}
some content here
{% endblock %}
并在渲染时得到:
<div id="content">
some content here
</div>
答案 1 :(得分:1)
这些是Django模板标签。查看documentation。
答案 2 :(得分:-1)
这些东西是模板结构使用的占位符,例如Twig
您可以像往常一样(在标记内)将链接放置到CSS中