美文网首页
Flask从基础到实战(二)

Flask从基础到实战(二)

作者: 心藏_有你 | 来源:发表于2018-05-17 13:16 被阅读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:

    相关文章

      网友评论

          本文标题:Flask从基础到实战(二)

          本文链接:https://www.haomeiwen.com/subject/swnvdftx.html