热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DJango_Django模板

Django使用模板语言的目的是使前端代码与后端代码分离(解耦)模板语言=html

Django 使用 模板语言 的目的是使前端代码与后端代码分离(解耦)

模板语言 = html + 逻辑控制语句
模板语言参数解释:

向HTML 中的time 变量赋值
其中:
第一个参数是 request 对象
第二个参数是模板
第三个参数是上下文
return render(request,"cur_time.html",{"time":ctime})

模板语法:

 

 

1. {{变量名}}   , 示例如下:

后台:

def cur_time(request):
ctime
=datetime.datetime.now()
#向HTML 中的time 变量赋值
#其中:
# 第一个参数是 request 对象
# 第二个参数是模板
# 第三个参数是上下文
return render(request,"cur_time.html",{"time":ctime})

前端:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<h1>当前时间:{{ time }}h1>
body>
html>

 

2.  . ,通过.可以获取一个列表中的值

后台:

def template2(req):
s1
=[1,2,3]
return render(req,"t2.html",{"list":s1})

前端(list.2 的意思是获取list 下标为2 的元素,结果是3 ):

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>t2title>
head>
<body>
<h1>templateh1>
{{ list.2 }}
body>
html>

 

获取字典中的值

后台:

def template3(req):
s2
={"name":"aa","age":20}
return render(req,"t3.html",{"obj":s2})

前台(通过obj.name 获取name 的值,结果为aa):


"en">

"UTF-8">



template


{{ obj.name }}


 

获取一个对象的属性:

后台:

def template4(req):
ctime
= datetime.datetime.now()
return render(req,"t4.html",{"ctime":ctime})

前端(获取当前时间的年的属性,结果是2018):

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>t4title>
head>
<body>
<h1>templateh1>
{{ ctime.year }}
body>
html>

 




推荐阅读
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 1.增加视图函数#Http:127.0.0.1booksdefshow_books(request):booksBookInfo.objects.all()returnrend ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 主板市盈率、市净率及股息率的自动化抓取
    本文介绍了如何通过Python脚本自动从中国指数有限公司网站抓取主板的市盈率、市净率和股息率等关键财务指标,并将这些数据存储到CSV文件中。涉及的技术包括网页解析、正则表达式以及异常处理。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文将详细探讨Linux pinctrl子系统的各个关键数据结构,帮助读者深入了解其内部机制。通过分析这些数据结构及其相互关系,我们将进一步理解pinctrl子系统的工作原理和设计思路。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 本文介绍如何在Django项目中利用UpdateView更新数据后,根据主键(pk)自动重定向至对应的DetailView页面,实现流畅的用户交互体验。 ... [详细]
  • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
author-avatar
白云下6_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有