【发布时间】:2019-09-03 14:03:27
【问题描述】:
我想在 1 个布局中{%include%} 8 个不同的 django 模板,而不需要制作多个布局。 我的目标是减少模板文件夹中 .html 文件的总数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
{%load static%}
<link rel="stylesheet" href="{%static 'web/css/style.css'%}">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
</head>
<body style='margin: 0px;'>
{%include 'web/header.html'%}
{%include 'web/personal.html'%}
{%include 'web/footer.html'%}
</body>
</html>
views.py
def index(request):
template_name = 'web/index.html'
p = personal.objects.all()
return render(request,template_name)
def personal(request):
template_name = 'web/personal.html'
return render(request,template_name)
def blog(request):
template_name = 'web/blog.html'
return render(request,template_name)
这是我的模板
web/personal.html -> 一些 HTML
web/blog.html -> 一些 HTML
.
.
.
web/n.html -> 一些 HTML
我希望这些文件动态包含在我的布局文件中 谢谢。
【问题讨论】:
-
我认为你真正想做的是模板扩展:tutorial.djangogirls.org/en/template_extending
标签: django