Python Django 之 Template 模板语言简介
一、什么事模板语言
html+逻辑控制语句
二、模板语言的作用
帮助前端处理后端发来的数据,方便前端展示(杂糅渲染)
三、模板语言语法
1、{{变量}}
变量使用双大括号{{}}
2、万能的句点号.
1)后端
def index(req):
s="hello"
s1=[1,22,333]
s2={"username":"hope","sex":"jjj"}
return render(req,'index.html',{"obj":s2})
2)前端
##{{obj.2}}
{{obj.username}} 结果 : hope
obj也可以拿属性
1)前端
import datetime
s4=datetime.datetime.now()
return render(req,"index.html",{"obj":s4})
2)后端
{{obj}}
{{obj.year}}
{{obj.month}}
3、{% if %}
(1)语法格式
{% if %}
....
{% endif %}
(2)举例
{% if 1 %} //或者{% if True %} ,这两种都表示前端拿到后端的值,则为1或True,则。。。
<p>hello world</h1>
{% elif obj %} //表示,obj接收到后端的值则。。。
<p>hello 2</p>
{% endif %}
4、{% for %}
(1)语法格式
{% for i in obj %}
......
{% endfor %}
(2)举例
{% for i in obj %}
<p>{{i}}</p> //循环打印出obj的值
<p>{{forloop.counter}}:{{i}}</p> // 索引:值,forloop.counter纪实循环,从1开始
<p>{{forloop.counter0}}:{{i}}</p> //索引从0开始
{% endfor %}
5、filter过滤器
(1)变大写
{{ obj|upper }} 全大写
{{ obj|lower}} 全小写//默认时全小写
{{ obj|first}} 取第一个字母
{{ obj|capfirst}} 首字母大写
{{obj|add:5}} 加法
{{obj|default:"空"}} 返回值为空,则输出自定义的值
注意:
前端
s8=<a href='#'>跳转</a>
后端
方法一autoescape
{% autoescape off %} 将字符串变为html可识别的标签,否则打印出来的只是字符串
{{obj}}
{% endautoescape %}
方法二safe
{{obj|safe}}
四、模板语言自定义标签
1、url
2、views
3、templates
Python Django 之 Template 模板语言简介的更多相关文章
- Python Django 之 Template 模板的使用
一.模板样式 注意: 1.url urlpatterns = { path('admin/', admin.site.urls), path('order/', views.order), path( ...
- python - django 解决 templates 模板语言语法冲突
# 在使用某个框架时发现语法与Django的模板语法冲突了,于是找到解决方案: {% verbatim %} // 被 verbatim 包裹起来的地方是不会被 django 渲染的 {% endve ...
- 第三百一十节,Django框架,模板语言
第三百一十节,Django框架,模板语言 模板语言就是可以将动态数据在html模板渲染的语言 一.接收值渲染 locals()函数,写在请求响应render()函数里,可以将逻辑处理函数里的变量传到h ...
- Django补充之模板语言
路由系统 Django页面详情以及分页 举个例子: 有一组后台数据,需要展示到页面上,但由于数据量较大,那就需要做分页了吧,那么怎么才能将页面详情和分页都融合进去呢,Django里的路由系统加上正则表 ...
- python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 1. 创建一个 zqxt_tm ...
- Django框架 之 模板语言
Django框架 之 模板语言 浏览目录 标签 过滤器 一.标签 Tags 1.普通变量 普通变量用{{ }} 变量名由数字.字母.下划线组成 点.在模板语言中用来获取对象相应的属性值 示例: 1 2 ...
- [Python自学] day-18 (2) (MTV架构、Django框架、模板语言)
一.实现一个简单的Web服务器 使用Python标准库提供的独立WSGI服务器来实现MVC架构. 首先,实现一个简单的Web服务器: from wsgiref.simple_server import ...
- Python学习笔记整理总结【Django】:模板语言、分页、Cookie、Session
一.模板语言 1.在前段展示:对象/字典/元组 class Business(models.Model): # id #用默认的自增id列 即:Business中有3列数据(id, caption, ...
- Python开发【Django】:模板语言
排序 1.forloop.counter 表示循环的次数,它从1开始计数,第一次循环设为1 {% for item in todo_list %} <p>{{ forloop.counte ...
随机推荐
- DSDS,双模,双卡,双待,单待,双通,单通,概念及相互关系?【转】
本文转载自:https://blog.csdn.net/dirk_it/article/details/7178058?utm_source=blogxgwz9 DSDS:双卡双待 DualSimDu ...
- 记录openwrt下补丁apply的过程中出错,但是可以单独打上该补丁
背景: 在openwrt的编译框架下无法正确打上补丁,而单独使用git却可以成功 这个补丁到底与其它补丁有何不同? 该补丁的生成的过程解析: 旧文件:vi 打开旧文件会提示no newline at ...
- ubuntu下git clone 提速
环境:ubuntu16.04 方法:通过socks5代理并且使用http链接 步骤: 1.设置全局使用socks5代理,并且使用http传输 git config --global http.prox ...
- P2709 小B的询问
题目描述 小B有一个序列,包含N个1~K之间的整数.他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重 ...
- JS post 数组道后台
$("#aSave").click(function () { if ($("#TaskName").val() == "") { aler ...
- MVC ---- 理解学习Func用法
//Func用法 public static class FuncDemo{ public static void TestFunc(){ //数据源 List<User> usList ...
- 生信软件的好帮手-bioconda--转载
http://mp.weixin.qq.com/s/nK1Kkf9lfZStoX25Y7SzHQ 这篇文章主要适用于Linux平台,当然MacOS也行,不过它有更好安装方法. 此外网上也会许多更好的关 ...
- 从996到ICU——我们终将被自我厌恶
自从996.icu在github上收获了18万点赞以来,超时工作,超负荷劳动似乎成了天下所有“无产阶级者”的共同点.对于这样的剥削制度,我想再多的批评和抨击都不为过.但是今天我想说3个小故事,只为引起 ...
- Python - os 文件/目录操作
最近经常用到 os 操作文件/目录,感觉挺好使的,但是一直没有系统的梳理学习一下, 今天想借此机会整理一下工作中常用的方法,也算自己总结学习的一个积累吧. 直接上代码,注释明了 #-*-coding: ...
- javascript异步编程方案汇总剖析
code[class*="language-"] { padding: .1em; border-radius: .3em; white-space: normal; backgr ...