开发者学堂课程【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('/')
def index():
#比如需要传入网址
url_ str = 'www. itcast.coml I
return render_ _template( * index.htmL, url_ _str=url _str)
if_ name__ == _ main__ ' :
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('/')
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", 'name': "\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", 'name': "\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)
总的来说,我们常规的一些字串、数值、列表、字典其实都是可以正常传入的,
以上就是我们对于变量代码块的基本使用进行的讲解,以及介绍了注释的使用。