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项目)的时候,它有一个必须的参数
现在的开发环境里面使用的是测试服务器,将来替换遵循WSGI协议的服务器产品
2.2 Flask创建对象的几个参数
2.3 run 的参数
2.3.1 关于调试模式的修改
2.3.2 配置文件的设置
2.3.2.1 关于从类对象中加载
从配置中获取配置的值
2.3.2.2 关于文件中加载
1、写入配置文件在当前的文件夹
2、在服务器中,进行加载配置文件
2.3.2.3 获取配置的参数
2.4 关于路由的设置
2.4.1 关于源码的解读
2.4.2 关于路径的配置
注意点:
1、route中,用于请求方式的配置,用methods这个方法来进行指定,是一个列表
2、用<>来进行参数的指定
3、对于地址传参的问题,可以用类型来约束,如果不写,默认是string字符串
2.4.3 转换器
from werkzeug.routing import BaseConverter
2.4.4 自定义转换器
2.4.4.1 定义
注意点:
1、继承于BaseConverter
2、需要额外的参数,用来承接将来需要书写的正则规则
3、要regex进行重新赋值
#####2.4.4.2 将自定义的转换器加入带默认的转换器字典
2.4.4.3 使用
2.4.5 重定向
from flask import Flask,redirect,url_for
2.4.5.1 重定向到某一网址
2.4.5.2 重定向到已创建的路由
2.5 异常
2.5.1 主动抛出异常
from flask import Flask,abort
展示:
2.5.2 主动捕获异常
1、
展示:
2、
展示:
2.6 请求钩子
2.6.1 before_first_request
功能:
1、在处理第一次请求前执行
2、利用:进行数据库的连接操作
2.6.2 before_request
注意点:
1、在每一次请求调用之前运行
2、在调用的时候不需要传递参数
3、如果它有一个非空的返回值,name返回值会被当做响应,之后请求将不再进入视图进行处理
4、运用
(1)数据库连接
(2)在session中下载用户的相关信息
2.6.3 after_request
注意点:
1、在每一次请求调用之后运行
2、在调用的过程中需要传递参数,参数是一个响应对象
3、必须要有返回值,返回值也是一个响应对象,可处理可不处理
2.6.4 teardown_request
2.7 request
展示:
注意点:
1、如果是form表单发送过来的post,用request.form
2、如果是图片数据,用的是request.files来获取数据
3、files获取的数据取对象用的是get方式获取
4、get获取的对象,直接用save()来进行文件的保存,注意点是要写保存路径