flask 请求上下文5个问题

1. functools.wraps(func) 保留原函数元信息
2. local中为什么要维护成一个栈
答:因为stack对应的列表中,只能有一个值
3.为什么导入request,就能使用
答:每次执行request.xx 方法时,会触发localproxy对象中的__getattr__等方法,由方法每次动态
的使用localstack去local中获取数据

4. 什么要把ctx 和 app_ctx 分开存储
答:因为以后离线脚本中需要使用app_ctx
5. 通过localstack.pop 来删除 ctx 和 app_ctx
6.  在Django和flask的form组件中,定义列,去数据库中取数据,程序运行时,只会执行一次静态自定义列,这时如果数据库更新内容,
如果不重新运行程序,数据就无法更新,此时为了解决数据更新问题,需要重写__init__方法

猜你喜欢

转载自www.cnblogs.com/hbfengjun/p/12502518.html
今日推荐