首页 > 其他分享 >django 模板层 待补充

django 模板层 待补充

时间:2022-12-13 20:45:43浏览次数:52  
标签:调用 补充 django 语法 括号 模板 传值

目录

django模板层

模板语法之传值操作

模板语法

{{}}   # 主要与数据值相关
{%%}   # 主要与逻辑相关

注意:

django的模板语法是自己写的,与jinja2模块不一样。

模板语法的注释前端浏览器是无法查看的 {##}

传值操作

方法1:
return render(request, 'demo02.html', {'n1': name, 'a1': age})
这种传值方式很精准,但是数据如果过多的话书写麻烦

方法2:
return render(request,'demo02.html', locals()) 
将当前函数内的所有名字都传给页面,如果函数内部含有大量的逻辑代码名字过多 不使用的情况下比较浪费资源

模板语法的传值特性

  1. 基本数据类型都可以正常展示
  2. 文件对象也可以展示并调用文件的一些功能
  3. 函数名会自动加括号调用并将返回值展示到页面上(不支持额外传参)
  4. 类名也会自动括号调用
  5. 对象则不会加括号调用可以点他的方法
"针对可以加括号调用的名字模板语法都会自动加括号调用"

过滤器(内置函数)

{{i|add:1}}       # 给数字+1
{{s|add:' nb'}}    # 给字符拼接
{{l|length }}      # 统计字符串或列表的长度
{{s|slice:'1:4'}}   # 切割操作
{{s|truncatechars:3}} # 3个字符后... 三个点算一个字符  用在简介内
{{s|truncatewords:3}} # 按照空格来截取 第三个空格
{{time|dite:'Y-m-d H:i:s'}}  # 把视图层传过来的时间(结构化) 转成格式化
{{file_size|filesizeformat }} # 单位换算
传标签默认是不识别的,需要修改safe参数 告诉他是安全的
{{ h1|safe }}
更多过滤器参考博客:
https://www.cnblogs.com/Dominic-Ji/articles/10982302.html

标签:调用,补充,django,语法,括号,模板,传值
From: https://www.cnblogs.com/LiaJi/p/16980557.html

相关文章

  • django之视图层
    django之视图层视图函数结构视图函数的参数与返回值每一个用来处理请求的视图函数,默认都需要一个request形参来接收request对象。每一个用来处理请求的视图函数必须返......
  • django之视图层
    目录django之视图层视图层必会三板斧JsonResponse对象request对象获取文件FBV与CBVCBV源码解析django之视图层视图层必会三板斧用来处理请求的视图函数都必须返回HttpRe......
  • django模板层
    目录django模板层模板语法传值模板语法传值特性模板语法之过滤器(内置函数)django模板层模板语法传值1.精准传值returnrender(request,'01.html',{'a':name,'......
  • django 4 视图层
    今日内容详细目录今日内容详细视图层视图层之三板斧JsonResponse对象视图层之request对象获取文件视图层之FBV与CBVCBV源码剖析模板层模板语法之传值操作模板语法之传值特......
  • Django4
    路由分发1.django是专注于开发应用的,当一个django项目特别庞大的时候,所有的路由与视图函数映射关系全部写在项目名下urls.py(总路由),很明显太冗余也不便于管理,这个时候也......
  • django框架(部分讲解)
    路由分发django每个应用都可以有自己独立的路由层、静态文件、模板层。基于该特性多人开发项目就可以完全解耦合,之后利用路由分发还可以整合到一起多个应用都有很多路由......
  • python之路48 django 视图层、模板层
    视图层之必会三板斧用来处理请求的视图函数都必须返回HttpResponse对象完全正确classHttpResponse:passreturnHttpResponse()defrender():returnH......
  • 博 客 测 试 --> P3366【模板】最小生成树
    P3366【模板】最小生成树题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz。输入格式第一行包含两个整数N,M,表示该图共有N个结点和M条无向边。......
  • django 视图层
    简介:视图层三板斧详解,JsonResponse对象,request对象获取文件,FBV与CBV,CBV源码剖析目录视图层视图层三板斧详解JsonResponse对象request对象获取文件FBV与CBVFBVCBV源码剖析......
  • django之路由分发,名称空间,虚拟环境,视图层之必备三板斧,JsonResponse对象,视图层之reques
    路由分发应用场景:1、Django的每一个应用都可以有自己的templates文件夹,urls.py、static文件夹,正是基于这个特点,Django能够非常好的做到分组开发(每个人只写自己的app),公......