变量代码块的基本使用| 学习笔记

简介: 快速学习变量代码块的基本使用

开发者学堂课程【Python Web 框架 Flask 快速入门变量代码块的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8787


变量代码块的基本使用


内容简介

一、注释

二、变量代码块

一、注释

在讲解变量代码块使用前先讲解一下注释。注释就是用常规的快捷键去注释{# #},只不过在模板上会出现{# {{  name  }}#}这样的形式,

< DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8"><title>Title</title>

</head>

<body>

这是模板 <br>

这是首页 <br>

{{url str }} <br</body>

/html>

现在给(f url str JF <br</body>加个注释就可以常规的快捷键{# #}去添加,比如{#下面是一个变量代码块的使用#},如下:

< DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8"><title>Title</title>

</head>

<body>

这是模板<br>

这是首页<br>

{#下面是一个变量代码块的使用#}

{{f url str }} <br</body>

/html>

这时候去运行并不会对网页产生影响,因为这只是个注释。

二、变量代码块

@app. route(&apos;/&apos;)

def index():

#比如需要传入网址

url_ str = &apos;www. itcast.coml I

return render_ _template( * index.htmL, url_ _str=url _str)

if_ name__ == _ main__ &apos; :

app. run( debug=True)

变量代码号现在是一个字符串,请注意,变量代码号可以传任何东西不会有任何差别。比如现在分别给它传入“字典”“列表”,首先以“列表”为例:my list[1,3,5,7,9] 传入至变量代码号,传入的时候是以现实队形传入,后边可以拼接,所以my list=my list

请注意后边  my list   是传过去的,而前边的  my list  是将来在模板中我们要使用的一个名字,一般情况下保持一致。通常,模板中使用的变量名和要传递的数据的变量名保持一致,如下:

return render_ _template( * index.htmL, url_ _str=url _str,my list=my list)

使用方式与注释使用方式一样:

< DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8"><title>Title</title>

</head>

<body>

这是模板<br>

这是首页<br>

{#下面是一个变量代码块的使用#}

{{ url str }}<br>

{{my list}}<br>

<body>

/html>

执行会出现数据出来了:

这是模板

这是首页

www.itcast.com

[1,3,5, 7.9]

如果不希望显示所有列表,只希望取其中某一个的时候,以5为例,对于列表来讲5在里边下标就是2:

{{my list.2}}<br>

执行会出现:

这是模板

这是首页

www.itcast.com

[1,3,5, 7.9]

5

除此之外也可以使用  {{my list.{2}}}<br> 这种方法,这就是列表的和使用。接着传入一个字典,方法相同,用‘黑马程序员与’网址举例,如下:

@app. route(&apos;/&apos;)

def index():

url_ str = www. ‘itcast. com’

my_list=[1,3,5,7,9]

My dict={‘name’:‘黑马程序员’}

‘url’:‘www.itheima.com’

写完之后一样需要传值,所以

return render_ _template( * index.htmL, url_ _str=url _str,my list=my list,my dict=my dict)

写完之后回到前边讲解列表的使用时,写入

{{my dict}}<br>

执行刷新就会出现: {ur: www Itheima com", &apos;name&apos;: "\xe9\xbb\x91\xe9\xa9\xac\xe7\xa8\x8b\xe5\xba\x8f\xe5\x91\x98}  

如果执行刷新几次没反应的话要把  python  重启。

如果只希望拿到url地址只需要在上述基础上写入

{{my dict.url}}<br>

执行就会出现:

这是模板

这是首页

www.itcast.com

[1,3,5, 7.9]

5{ur: www Itheima com", &apos;name&apos;: "\xe9\xbb\x91\xe9\xa9\xac\xe7\xa8\x8b\xe5\xba\x8f\xe5\x91\x98}

www.itheima.com 使用的时候与常规取字典的方法没有太大区别,除了这一种方法还可以{{my dict{‘url’}}}<br>也可以取得到。最后如果想传其他的变量代码块方法相同,比如my int=38,这时候继续往后拼,拼的时候如果觉得代码比较长也可以进行一个换行。

return render_ _template( * index.htmL,

url_ _str=url _str,

my list=my list,

my dict=my dict

my int= my int)

总的来说,我们常规的一些字串、数值、列表、字典其实都是可以正常传入的,

以上就是我们对于变量代码块的基本使用进行的讲解,以及介绍了注释的使用。

相关文章
|
JavaScript
vue 组件封装 | 图片放大镜(同天猫、淘宝、京东等商品图片放大浏览效果)
vue 组件封装 | 图片放大镜(同天猫、淘宝、京东等商品图片放大浏览效果)
145 6
|
缓存 安全 fastjson
Fastjson姿势技巧集合2
Fastjson姿势技巧集合
755 0
|
小程序 前端开发
uniapp+node.js(express框架)获取微信小程序的openid
uniapp+node.js(express框架)获取微信小程序的openid
360 0
|
前端开发 Oracle Java
Java 22 新增利器: 使用 Java Stream Gather 优雅地处理流中的状态
Java 22 新增利器: 使用 Java Stream Gather 优雅地处理流中的状态
243 0
|
关系型数据库 MySQL 数据库
Net Core备份MySQL数据库
Net Core备份MySQL数据库
144 2
|
存储 缓存 前端开发
Nacos 客户端配置中心从浅入深原理及源码剖析(上)
Nacos 客户端配置中心从浅入深原理及源码剖析(上)
973 0
|
数据安全/隐私保护
密码重置测试小结
前言 实现密码重置功能的常见方法: 发送带有唯一 URL 的电子邮件以重置密码 2.使用临时密码或当前密码发送的电子邮件 3.询问私密问题,然后提供重置密码的选项 4.使用 OTP(一次性密码)或多因素身份验证
279 0
密码重置测试小结
|
前端开发 IDE 中间件
从零开始搞后台管理系统(1)——shin-admin
  shin 的读音是[ʃɪn],谐音就是行,寓意可行的后台管理系统,shin-admin 的特点是:
从零开始搞后台管理系统(1)——shin-admin
|
5天前
|
人工智能 运维 安全
|
3天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!