Flask从基础到实战(二)

2018-05-17  本文已影响0人  心藏_有你

    在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:

上一篇下一篇

猜你喜欢

热点阅读