从form表单中获取数据:
- get请求,使用request.args.get(‘username’)
- post请求,使用request.form.get(‘username’)
视图函数的返回值:
response响应:
- 1.str 自动转换成response对象
- 2.dict 转换成json(json.dumps(dict))
- 3.response对象 response对象
- 4.make_response() response对象
- 5.redirect() 重定向,302状态码
- 6.render_template() 模板渲染+模板({{ }})
模板:(网页)
模板的语法:
1.在模板中获取view中传递的变量值:{{ 变量名key }}
- render_template(‘模板名字.html’,key=value,key=value)
- {{ list.0 }} 同 {{ list[0] }}
- {{ dict.key }} 同 {{ dict.get(key) }}
- {{ girl.name }} 同 {{ 对象.属性 }}
2.控制块
- { % if % }
- {% for % }
3.过滤器
过滤器的本质是函数
模板语法中过滤器:
{{ 变量名字 | 过滤器(*args)}}
{{ 变量名字 | 过滤器 }}
常见的过滤器:
1.safe :禁用转译
mas = ‘ 你好啊’
不让模板将大于小于号转译
{{ msg | safe}}
2.capitalize : 单词的首字母变成大写
{{ name | capitalize }}
3.lower和 upper 大小写转换
4.title 一句话中每个单词的首字母大写
5.reverse 翻转
6.format
{{ '%s os %d yearos old ’ | format( ‘lily’ , 18 )}}
7.truncate
8.l列表过滤器的使用
{{ lsit1 | first}}
{{ lsit1 | last}}
{{ lsit1 | length}}
{{ lsit1 | sum}} 求和(对数型列表)
{{ lsit1 | sort}} 排序(对数型列表)
9.字典:
支持{{% for k,v in users.0.items()%}} 获取键、值形式