在我的根目录中,我有一个模板,在该模板中有一个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>
我希望这个base.html出现在我的所有应用模板中。
我的mysite项目中的app用户是index.html页面。
在我的用户/观点中。
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将所有模板捆绑成一个。
提前致谢。
答案 0 :(得分:2)
我明白了。我需要添加全局模板我的项目设置。
'DIRS': [
os.path.join(BASE_DIR, 'templates')
],