适用于所有模板的Django Python base.html

时间:2017-08-16 01:18:56

标签: python django templates

在我的根目录中,我有一个模板,在该模板中有一个base.html,它将是我自定义管理站点的主要布局。

在我的templates / admin / base.html中我有这段代码。

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Layout Page</title>
</head>
<body>
    {% block content %}

    {% endblock %}
</body>
</html>

enter image description here

我希望这个base.html出现在我的所有应用模板中。

我的mysite项目中的app用户是index.html页面。

enter image description here

在我的用户/观点中。

from django.shortcuts import render


def index(request):
    return render(request, 'users/index.html')

在我的templates / users / index.html中我有这个。

{% extends "admin/layout.html" %}

{% block content %}

    <h1>Hello World</h1>

{% endblock %}

I get an error that "TemplateDoesNotExist at /"

我来自node.js背景,所以我不知道这是不是一个好习惯。我发现了许多教程,解释了在应用程序中使用模板但在应用程序之外没有解释。

我的理解是django将所有模板捆绑成一个。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我明白了。我需要添加全局模板我的项目设置。

'DIRS': [
        os.path.join(BASE_DIR, 'templates')
    ],