flask项目

flask

1 安装

pip install Flask

2 flask项目

2.1 第一个flask项目

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

进行运行之后

flask项目_第1张图片

flask项目_第2张图片

注意:

在实例化(创建一个flask项目)的时候,它有一个必须的参数

flask项目_第3张图片

现在的开发环境里面使用的是测试服务器,将来替换遵循WSGI协议的服务器产品

2.2 Flask创建对象的几个参数

flask项目_第4张图片

2.3 run 的参数

flask项目_第5张图片

2.3.1 关于调试模式的修改

flask项目_第6张图片

2.3.2 配置文件的设置

2.3.2.1 关于从类对象中加载

flask项目_第7张图片

从配置中获取配置的值

2.3.2.2 关于文件中加载

1、写入配置文件在当前的文件夹

flask项目_第8张图片

2、在服务器中,进行加载配置文件

flask项目_第9张图片

2.3.2.3 获取配置的参数

在这里插入图片描述

2.4 关于路由的设置

2.4.1 关于源码的解读

flask项目_第10张图片

2.4.2 关于路径的配置

flask项目_第11张图片

注意点:

1、route中,用于请求方式的配置,用methods这个方法来进行指定,是一个列表

2、用<>来进行参数的指定

3、对于地址传参的问题,可以用类型来约束,如果不写,默认是string字符串

2.4.3 转换器

from werkzeug.routing import BaseConverter

flask项目_第12张图片

2.4.4 自定义转换器

2.4.4.1 定义

flask项目_第13张图片

注意点:

1、继承于BaseConverter

2、需要额外的参数,用来承接将来需要书写的正则规则

3、要regex进行重新赋值

#####2.4.4.2 将自定义的转换器加入带默认的转换器字典

在这里插入图片描述

2.4.4.3 使用

flask项目_第14张图片

2.4.5 重定向

from flask import Flask,redirect,url_for
2.4.5.1 重定向到某一网址

flask项目_第15张图片

2.4.5.2 重定向到已创建的路由

在这里插入图片描述

flask项目_第16张图片

2.5 异常

2.5.1 主动抛出异常

from flask import Flask,abort

在这里插入图片描述

展示:
flask项目_第17张图片

2.5.2 主动捕获异常

1、

flask项目_第18张图片

展示:

flask项目_第19张图片

2、

flask项目_第20张图片

展示:

在这里插入图片描述

2.6 请求钩子

flask项目_第21张图片

2.6.1 before_first_request

flask项目_第22张图片

flask项目_第23张图片

功能:

1、在处理第一次请求前执行

2、利用:进行数据库的连接操作

2.6.2 before_request

flask项目_第24张图片

flask项目_第25张图片

注意点:

1、在每一次请求调用之前运行

2、在调用的时候不需要传递参数

3、如果它有一个非空的返回值,name返回值会被当做响应,之后请求将不再进入视图进行处理

4、运用

(1)数据库连接

(2)在session中下载用户的相关信息

2.6.3 after_request

flask项目_第26张图片

flask项目_第27张图片

注意点:

1、在每一次请求调用之后运行

2、在调用的过程中需要传递参数,参数是一个响应对象

3、必须要有返回值,返回值也是一个响应对象,可处理可不处理

2.6.4 teardown_request

flask项目_第28张图片

flask项目_第29张图片

2.7 request

flask项目_第30张图片
flask项目_第31张图片
展示:
flask项目_第32张图片
flask项目_第33张图片
注意点:

1、如果是form表单发送过来的post,用request.form

2、如果是图片数据,用的是request.files来获取数据

3、files获取的数据取对象用的是get方式获取

4、get获取的对象,直接用save()来进行文件的保存,注意点是要写保存路径

你可能感兴趣的:(python)