一、模板渲染

render(request, template_name, context=None, content_type=None, status=None, using=None) 返回一个HttpResponse对象



from django.urls import path, re_path, include
from mysite import viewsurlpatterns = [path("index/", views.my_index)
]
from django.shortcuts import renderdef my_index(request):num = 100  # 传递数值username = "Zhang Shan"  # 传递字符串ls = ["aa", "bb", "cc"]  # 传递列表d = {"k1":"v1", "k2":"v2", "x3":{"aa":111, "bb":222}}  # 传递字典class Person:   # 传递对象def __init__(self, name, age, sex):self.name = nameself.age = ageself.sex = sexdef run(self):return "running{}".format(self.name)p1 = Person("li shi", 20, "male")import datetimetime = datetime.datetime.now()  # 传递时间tag = "<a href='http//www.baidu.com'>百度首页</a>"   # 传递标签ct = {"num":num,"username":username,"ls":ls,"d":d,"person":p1,"time":time,"tag":tag}# context=locals(),会把全部本地变量的值传递到前端页面return render(request, "index.html", context=ct)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>这是index</title>
</head>
<body>数值:{{ num }}<br>字符串:{{ username }}<br>列表:{{ ls }}<br>获取列表的某个元素:{{ ls.1 }}<br>字典:{{ d }}<br>根据字典的键获取值:{{ d.k1 }}  <!-- 不能写成d."k1"--><br>字典嵌套取值:{{ d.x3 }}<br>字典嵌套取里面的值:{{ d.x3.aa }}<br>获取对象类型:{{ person.name }}<br>获取时间:{{ time }}<br>tag:{{ tag|safe }}
</body>
</html>


source, django, bilibili

Django模板层:DTL模板渲染-变量相关推荐

  1. html静态模板继承,Django框架(七)-- 模板层:模板导入、模板继承、静态文件...

    一.模板导入 要复用一个组件,可以将该组件写在一个文件中,在使用的时候导入即可 在模板中使用 1.语法 {% include '模板名字' %} 2.使用 ad.html页面 Panel title ...

  2. Django模板层:模板继承 extends标签和block标签,csrf_token标签

    {% extends "base.html" %} {% block title %}index页{% endblock %} {% block content %}<p&g ...

  3. django之:网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入

    目录标题 一:网页伪静态 1.定义 2.如何实现 二:视图层 1.视图函数返回值问题 2.视图层返回json格式的数据 3.form表单携带文件数据 4.CBV源码分析 1.CBV和FBV: 2.CB ...

  4. Django DTL模板变量使用

    Django DTL模板变量使用 在模板渲染的视图函数中,增加一个变量数据给到html模板文件 # views.py from django.shortcuts import render,redir ...

  5. Django(10)-模板层的变量和标签

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  6. Django框架的模板层详解

    目录 一.模板简介 二.模板语法之变量 三.模板之过滤器 四.模板之标签 for标签 for ... empty if 标签 with 五.自定义标签和过滤器 六.模板导入和继承 模板导入: 模板继承 ...

  7. Django从理论到实战(part19)--DTL模板语法

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y:官方文档 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在 ...

  8. django,cbv,模板层

    今日内容:  1,三板斧  2,FBV与CBV  3,Django中settings源码  4,模板层   模板语法   过滤器   标签   自定义标签,   自定义过滤器 ,   自定义inclu ...

  9. Django之模板层

    视图层后续: FBV与CBV FBV:是基于函数的视图 我们前面写视图都是用函数写的,也就是FBV CBV:是基于类的视图 urls.py中: url(r'^login/',views.MyLogin ...

  10. Django框架学习 —9模板详解 -- DTL

    作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器 模板致力于表达外观,而不 ...

最新文章

  1. iOS原生与html交互 使用第三方WebViewJavascriptBridge
  2. CSDN博客获取积分规则!不是下载积分!如何快速增长积分!
  3. asp.net 生成下载word的两种方式
  4. java lambda 变量_为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?...
  5. shell awk 的一些用法
  6. Java 接口小总结;
  7. oracle 表分析 影响,oracle 表分析
  8. Orleans MultiClient 多个Silo复合客户端
  9. PHP foreach如何判断是数组最后一个元素
  10. abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
  11. 微信小程序开源源码汇总
  12. 在线解析短视频去水印工具
  13. 微信小程序 ui框架使用
  14. 谷歌浏览器启动后,图标变成空白解决办法
  15. 【Spring Security】Spring Boot + Spring Security 实现自动登录功能
  16. python实现键盘自动输入_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
  17. android应用程序耗电,Android的十大耗电量应用程序,在软件中排名第一
  18. ABAQUS中的文件类型及功能
  19. 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版
  20. 获取拉勾网招聘信息数据

热门文章

  1. webConfig中System.Web 和 System.WebServer节点读取
  2. AJAX 网页保留浏览器前进后退等功能
  3. c# 获取文件路径[转]
  4. 给你一碗孟婆汤,你会忘记什么?
  5. 一维数组所有元素是否大于_【C语言】- 指向一维数组元素的指针!你今天学习了吗?...
  6. python的knn算法list_【风马一族_Python】 实施kNN算法
  7. 传递HTML字符串virtual,理解Virtual DOM(1) 真实DOM和虚拟DOM的映射
  8. ajax获取session值_cookie和session基础知识学习
  9. java esclient query_elasticsearch 口水篇(4)java客户端 - 原生esClient
  10. c# 打开的窗口显示在最前面_了解各种切换程序窗口的方法,提高工作效率