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(闪现)的使用

  

 

   

 

posted @ 2020-07-09 15:33  顽强的allin  阅读(289)  评论(0编辑  收藏  举报