首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
python-Django-安装与配置(一)
2
python-Django-安装与配置(二)
3
python-Django-基础概念(一)
4
python-Django-基础概念(二)
5
python-Django 模型层-模型层简介
6
python-Django 模型层-模型层示例
7
python-Django-命令行工具
8
python-Django 模型层-模型层的字段类型
9
python-Django-Django 模型层的关联关系(一)
10
python-Django-Django 模型层的关联关系(二)
11
python-Django-Django 数据库迁移(一)
12
python-Django-Django 数据库迁移(二)
13
python-Django-Django 视图层简介(一)
14
python-Django-Django 视图层简介(二)
15
python-Django-URL 路由(一)
16
python-Django-URL 路由(二)
17
python-Django-视图函数(一)
18
python-Django-视图函数(二)
19
python-Django-Django 模板引擎(一)
20
python-Django-Django 常用模板标签和过滤器(一)
21
python-Django-Django 常用模板标签和过滤器(二)
22
python-Django-表单基础概念
23
python-Django-Django 表单简介
24
python-Django-表单验证(一)
25
python-Django-表单验证(二)
26
python-Django-文件上传(一)
27
python-Django-文件上传(二)
28
python-Django-文件上传(三)
29
python-Django 高级特性-Django 中间件(一)
30
python-Django 高级特性-Django 中间件(二)
31
python-Django 高级特性-Django 缓存(一)
32
python-Django 高级特性-Django 缓存(二)
33
python-Django 高级特性-Django 分页(一)
34
python-Django 高级特性-Django 分页(二)
35
python-Django 高级特性-Django 异步任务(一)
36
python-Django 高级特性-Django 安全(一)
37
python-Django 高级特性-Django 安全(二)
清单首页django文章详情

python-Django-Django 模板引擎(一)

Django模板引擎是Django框架的一部分,它是用于渲染HTML模板的组件。它提供了一种简单且灵活的方式来生成HTML内容,并支持从Python代码中传递动态数据到HTML模板中。

定义

Django模板引擎是一个用于渲染HTML模板的模块。模板引擎将模板文件转换为渲染后的HTML文档,使得动态内容可以被添加到HTML页面中。模板引擎在Django应用程序中被广泛使用,因为它提供了一个简单且灵活的方式来组织和呈现页面内容。

用法

Django模板引擎使用Django模板语言(DTL)来呈现HTML模板。DTL是一种专门为Django开发的模板语言,它支持逻辑控制、循环、条件判断等常见的编程语言特性。在Django中,我们可以在视图函数中使用模板引擎来渲染HTML模板。

以下是一个基本的Django视图函数示例,它使用模板引擎来渲染HTML模板:

代码语言:javascript
复制
from django.shortcuts import render

def my_view(request):
    context = {'name': 'John'}
    return render(request, 'my_template.html', context)

在这个示例中,我们使用render()函数来渲染HTML模板。第一个参数是请求对象,第二个参数是要渲染的模板文件名,第三个参数是要传递到模板中的数据(也称为上下文)。在模板文件中,我们可以使用{{}}语法来引用上下文中的变量。

以下是一个my_template.html的示例:

代码语言:javascript
复制
<html>
  <head>
    <title>Welcome</title>
  </head>
  <body>
    <h1>Hello, {{ name }}!</h1>
  </body>
</html>

在这个示例中,我们在HTML页面中使用{{ name }}来引用上下文中的变量。

Django模板引擎还支持逻辑控制语句,例如条件判断和循环。以下是一个使用if语句的示例:

代码语言:javascript
复制
{% if name %}
  <h1>Hello, {{ name }}!</h1>
{% else %}
  <h1>Hello, Stranger!</h1>
{% endif %}

在这个示例中,我们使用if语句来检查上下文中的name变量是否存在,并根据结果呈现不同的HTML内容。

下一篇
举报
领券