Flask4

Posted 0和1的大世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask4相关的知识,希望对你有一定的参考价值。

0 面向对象知识补充

- 偏函数: 一个函数假如有2(n)个参数,而有一种函数它已经有一个实参了,我们调用时只需要传一个参数即可。这种函数就是偏函数。我下面的写法不全,要将此函数作为参数(另一个号参数就是固定的实参)传到到一个函数(我称之为偏函数工具)中去,然后调用工具函数(内部就是调用此函数)。他就是一个偏函数了。

  def func(x,30):

return x + y

-  class中,在重构父类方法的方法,super和直接写父类名称加方法有何不同。

 - super

   它执行的是一个约定好的顺序。当调用xx方法的时候,它先在自己类中找xx方法,然后去继承的父类中找xx方法,假如继承多个父类,按从左至右的顺序依次找。这儿有一个地方记不太清了,假如该继承的父类还继承了一个父类:当找玩完第一个继承类之后,它是先找下一个父类还是父类的父类呢?如果没记错,python2里面是深度优先,python3应该都是广度优先,即找完父类之后,他不会先去去找父类的父类,而是先去找下一个父类。

   这个执行的找法方法的顺序称为mro顺序,使用class.__mro__方法就可以看到此顺序。<!---->

 - class(父类的名称).xx

   这时他就不会去乱找了,直接找继承的父类的xx方法。

1 上下文管理:request

经过的流程是:

- 请求的数据到达wsgi

- 执行 __call__方法,将请求相关的数据传给一个函数封装成ctx对象

- 将ctx对象经过localstack传递给local

- 视图函数需要时从local取数据

2 上下文管理:session

3  第三方组件: flask-session

作用:将session默认的储存地方进行更改。三行代码就可以了。例如要将储存的地方跟改为redis:

- app.config["SESSION_TYPE"] = "redis",再配置主机和端口与密码。

以上是关于Flask4的主要内容,如果未能解决你的问题,请参考以下文章