flask框架疑难杂症
1.__name__ 的作用:
用当前文件作为启动目录的时候,打印__name__为__main__:
而其他文件启动导入带__name__的时候,打印则为带__name__的文件名(不带.py)
2.flask应用对象初始化参数说明
启动项目后,可以根据静态目录访问相应的资源,路径/static在应用对象初始化的时候可以修改:
修改过后路径/static则无法访问,需要访问/python,同理其他两个参数也一样,如下图:
3.flask获取配置的常用方法
4.flask读取配置参数的方式
5.flask查看路由映射
6.flask路由提取参数及转换器的使用
转换器:
自定义转换器的使用:
转换器进阶:
路由匹配到对应的正则表达式之后,将匹配到的传递给BaseConverter的to_python方法,再由to_python方法返回给对应的视图函数当做参数处理:
当时用重定向的时候,重定向到的路由如果要传递参数,则先将参数传递给to_url方法,再将参数返回给重定向参数
7._with的使用:
with使用的时候首先会调用__enter__方法,然后执行相应的代码逻辑,退出先执行__exit__方法
8.abort的使用:
9.自定义错误处理方法:
10.设置响应体的两种方法:
11.返回json数据的方法:
12.flask中cookie的使用
13.flask的上下文对象:
请求上下文:request session都属于请求上下文对象
应用上下文:current_app g 都属于应用上下文对象
current_app:表示当前运行程序文件的实例对象
g:处理请求时,用于临时存储的对象,每次请求都会重置这个对象
14.flask请求钩子:
before_first_request:在处理第一个请求前运行
before_request:在每次请求前运行
after_request(response):如果没有未处理的异常抛出,在每次请求后运行
teardown_request(response):在每次请求后运行,即使有未处理的异常抛出
15.flask中flash(闪现)的使用