Django 模板

24 Oct 2024 | 3 分钟阅读

Django 使用其模板系统提供了一种方便的方式来生成动态 HTML 页面。

一个模板由所需的 HTML 输出的静态部分以及一些特殊语法组成,描述了如何插入动态内容。

为什么选择 Django 模板?

在 HTML 文件中,我们不能编写 Python 代码,因为代码只能由 Python 解释器解释,而不是浏览器。我们知道 HTML 是一种静态标记语言,而 Python 是一种动态编程语言。

Django 模板引擎用于将设计与 Python 代码分开,并允许我们构建动态网页。

Django 模板配置

要配置模板系统,我们必须在 settings.py 文件中提供一些条目。

在这里,我们提到了我们的模板目录名称是 templates。默认情况下,DjangoTemplates 会在每个 INSTALLED_APPS 中查找一个 templates 子目录。

Django 模板简单示例

首先,在项目应用程序内创建一个目录 templates,就像我们在下面做的那样。

django templates

之后,在创建的文件夹内创建一个模板 index.html

django templates 1

我们的模板 index.html 包含以下代码。

// index.html

加载模板

要加载模板,调用 get_template() 方法,如下所示,并传递模板名称。

//views.py

设置一个 URL 以从浏览器访问模板。

//urls.py

在 INSTALLED_APPS 中注册应用程序

运行服务器

执行以下命令,并通过在浏览器中输入 localhost:8000/index 来访问模板。

django templates 2

Django 模板语言

Django 模板使用其自己的语法来处理变量、标签、表达式等。模板使用上下文呈现,上下文用于在网页上获取值。请参阅示例。

变量

与上下文关联的变量可以通过 {{}}(双大括号)访问。例如,变量名为 rahul。那么以下语句将用其值替换 name。

Django 变量示例

//views.py

//index.html

输出

django templates 3

标签

在模板中,标签在呈现过程中提供任意逻辑。例如,标签可以输出内容,用作控制结构,例如“if”语句或“for”循环,从数据库中获取内容等。

标签用 {% %} 大括号括起来。例如。

 
下一个主题URL 映射