Python with标签使用方法解析


Posted in Python onJanuary 17, 2020

这篇文章主要介绍了Python with标签使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.在python DTL模板中,想要定义变量,可以通过“with”语句来实现。

2.“with”语句有两种使用方式:

第一种是“with xx=xx”的形式,注意,使用这种形式进行定义变量的话,=号两边不能有空格,否则的话,DTL模板就会识别不了。

第二种是“with xxx as xxx”的形式。这种with定义变量的形式,DTL模板中会自动生成代码快的格式,相对来说,较为简单。因此推荐使用在这种形式进行定义DTL模板变量。

index.html中代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
{# 使用with语句块定义变量,并且这个变量只能在with变量的语句块中使用。 #}
  {% with books.1 as shz %}
    <p>{{ shz }}</p>
  {% endwith %}

{# 当然也可以使用另外一种方式使用with。 #}
{# 注意,如果使用=的话,=号两边不能有空格,否者的话,DTL会识别不了#}
  {% with xyj=books.3 %}
    <p>{{ xyj }}</p>
  {% endwith %}
</body>

views.py文件中代码如下所示:

from django.shortcuts import render
def index(request):
  context = {
    'books': [
      '三国演义',
      '水浒传',
      '红楼梦',
      '西游记'
    ],
  }
  return render(request,'index01.html',context=context)

3.定义的变量只能在with语句中使用,在with语句块外面使用取不到这个变量。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python下如何让web元素的生成更简单的分析
Jul 17 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
深入理解Python中字典的键的使用
Aug 19 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
python 显示数组全部元素的方法
Apr 19 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Python求解正态分布置信区间教程
Nov 20 Python
python用分数表示矩阵的方法实例
Jan 11 Python
Python 文字识别
May 11 Python
Python运行DLL文件的方法
Jan 17 #Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 #Python
python如何基于redis实现ip代理池
Jan 17 #Python
解决python gdal投影坐标系转换的问题
Jan 17 #Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 #Python
Python计算机视觉里的IOU计算实例
Jan 17 #Python
python实现百度OCR图片识别过程解析
Jan 17 #Python
You might like
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
jQuery 选择器理解
2010/03/16 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
javascript实现动态标签云
2015/10/16 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python打包生成so文件的实现
2020/10/30 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
答谢会策划方案
2014/05/12 职场文书
公司股东合作协议书
2014/09/14 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
电影建党伟业观后感
2015/06/01 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js