📜  include – Django 模板标签

📅  最后修改于: 2022-05-13 01:55:48.068000             🧑  作者: Mango

include – Django 模板标签

Django 模板是使用 Django 模板语言标记的文本文档或Python字符串。 Django 是一个强大的包含电池的框架,为在模板中呈现数据提供了便利。 Django 模板不仅允许将数据从视图传递到模板,而且还提供了一些有限的编程功能,例如变量、for 循环、注释、扩展、包含等。
本文围绕如何在模板中使用include 标签展开。 include标记加载模板并使用当前上下文呈现它。这是一种在模板中“包含”其他模板的方式。模板名称可以是单引号或双引号中的变量或硬编码(带引号)的字符串。

句法
{% include "template_name.html" %}
例子
{% include "foo/bar.html" %}

通常,模板名称是相对于模板加载器的根目录的。字符串参数也可以是以./../开头的相对路径,如扩展标签中所述。

include – Django 模板标签说明

使用示例说明如何在 Django 模板中使用 include 标签。考虑一个名为geeks的项目,它有一个名为geeksforgeeks的应用程序。

现在创建一个视图,我们将通过它访问模板,
geeks/views.py中,

# import Http Response from django
from django.shortcuts import render
  
# create a function
def geeks_view(request):
  
    # return response
    return render(request, "geeks.html.html")

创建一个 url 路径以映射到此视图。在geeks/urls.py中,

from django.urls import path
  
# importing views from views.py
from .views import geeks_view
  
urlpatterns = [
    path('', geeks_view),
]

现在我们将创建三个模板来演示include 标签。在geeks.html中创建一个基本模板,


    
    {% include "component1.html" %}
  
    

Body Here

                {% include "component2.html" %}

在templates/component1.html中创建两个组件


Header Here

>

和模板/component2.html


Footer here

现在访问http://127.0.0.1:8000/,

包含 Django 模板标签

高级用法

可以使用关键字参数将额外的上下文传递给模板:

{% include "name_snippet.html" with person="Jane" greeting="Hello" %}