本文最后更新于:2024年6月21日 凌晨
Flask框架
安装
Hello World
路由跳转
路由变量规则 <>:提取参数
当访问http://127.0.0.1:5000/chat/1
会返回python
,http://127.0.0.1:5000/chat/2
会返回JAVA
**<int:id>**可接收不同类型参数
- int:接收整型
- string:接收任何不包括斜杠的文本
- float:接收浮点数
- path:接收包含斜杠的文本
请求与响应
现在当前文件夹创建一个文件夹templates
,在里面新建index.html,结构如下:
进入:http://127.0.0.1:5000/index,可访问
表单采用post提交
index.html
app.py
重定向 302
使用redirect
重定向到百度
重定向到本地路由
使用JSON返回
jsonify
返回 json 格式
abort函数(抛异常)
abort的常见异常值:401、403、404
自定义异常
捕捉页面404异常
模板使用(jinja2)
过滤器
过滤器 |
描述 |
abs(value) |
返回一个数值的绝对值。 例如:-1 |
default(value,default_value,boolean=false) |
判断变量的值 |
escape(value) 或 e |
转义字符,会将<、>等符号转义成HTML中的符号。 |
first(value) |
返回一个序列的第一个元素。names |
format(value,*arags,**kwargs) |
格式化字符串。 |
length(value) |
返回一个序列或者字典的长度。 |
join(value,d=’+’) |
将一个序列用d这个参数的值拼接成字符串。 |
upper(value) |
将字符串转换为大写。 |
lower(value) |
将字符串转换为小写。 |
string(value) |
将变量转换成字符串。 |
wordcount(s) |
计算一个长字符串中单词的个数。 |
也可以自定义过滤器,自定义过滤器
后端表单验证
register.html