HTML文档无法找到

时间:2014-01-20 20:10:03

标签: html django

我正在寻找讨论这些事情的文档:

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 %}
                &copy; 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之外的任何东西......

3 个答案:

答案 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中