在Flask从基础到实战(一)中已经实现了第一个falsk程序hello world程序成功访问,这次在说一下其他的基础知识。
程序加载配置
当flask运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等,这里以Debug模式为例
从配置对象中加载(常用)
从配置文件中加载
配置文件的读取使用app.config.get()
app.run()的参数
可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
路由的基本定义
通过浏览器访问,可以看到视图函数的返回值
路由的传参
路由传递的参数默认当做 string 处理,也可以指定参数的类型,指定参数类型的地方后面会说到,这里先看一下如何传递参数,尖括号中的内容是动态的。
请求结果如下
指定请求方式
在 Flask 中,定义一个路由,默认的请求方式为:
GET
OPTIONS(自带)
HEAD(自带)
如果想添加请求方试,那么可以如下指定:
通过打印app.url_map可以发现
视图的常用逻辑
返回json
第一种方式:
请求后结果:
第二种方式:
请求结果:
可能你觉的两种请求的方式没什么区别,都是返回的json串,但是其实是有区别的,咱们看一下两种请求方式的响应头
第一种返回json数据格式的响应头,如下
接下来是第二种返回json数据的响应头,如下:
可以看得出来第二种的响应头返回的内容类型改变了
重定向:url_for
重定向到自己写的视图函数
可以直接填写自己 url 路径
也可以使用 url_for 生成指定视图函数所对应的 url
自定义状态码
在 Flask 中,可以很方便的返回自定义状态码,以实现不符合 http 协议的状态码
如下视图函数的第二个返回值就是状态码666: