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创建模块及模块导入的方法
May 27 Python
Python实现二叉搜索树
Feb 03 Python
python实现下载文件的三种方法
Feb 09 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python selenium firefox使用详解
Feb 26 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python读取stdin方法实例
May 24 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python模拟点击网页按钮实现方法
Feb 25 Python
python析构函数用法及注意事项
Jun 22 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 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
JS实现带动画的回到顶部效果
2017/12/28 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Tensorflow 多线程设置方式
2020/02/06 Python
keras打印loss对权重的导数方式
2020/06/10 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
2014流动人口计划生育工作总结
2014/12/20 职场文书
公司总经理岗位职责
2015/04/01 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
人生感悟经典句子
2019/08/20 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers