随笔分类 -  flask

摘要:1. functools.wraps(func) 保留原函数元信息2. local中为什么要维护成一个栈答:因为stack对应的列表中,只能有一个值3.为什么导入request,就能使用答:每次执行request.xx 方法时,会触发localproxy对象中的__getattr__等方法,由方法每 阅读全文
posted @ 2020-03-16 11:05 hbfengj 阅读(102) 评论(0) 推荐(0)
摘要:一:threading.local作用:为每个线程或协程创建一个内存空间,存取数据,空间与空间相互独立,达到数据隔离的作用 1. threading.local 应用场景:多个线程同时访问一个数据,这时肯定会出错现在有两种解决方案:(1)需要给数据加锁,一个线程访问完数据之后,另外一个线程才能访问( 阅读全文
posted @ 2020-03-16 10:24 hbfengj 阅读(284) 评论(0) 推荐(0)
摘要:1. flask-sqlalchemy 构建目录,让目录结构更加清晰2. flask-script 通过输入命令来运行项目,类似于Django3. flask-migrate 数据库迁移(默认sqlalchemy创建数据库之后,不能修改字段,通过flask-migrate可修改,它是依赖flask- 阅读全文
posted @ 2020-03-16 10:20 hbfengj 阅读(89) 评论(0) 推荐(0)
摘要:一:请求上下文管理1. 主要管理 request 和 session2. 流程(1) 请求进来调用__call__ 方法,__call__ 调用wsgi_app方法(2)将请求数据和空session封装成requestcontext对象,简称ctx(3)将ctx传给localstatck 对象,lo 阅读全文
posted @ 2020-03-16 10:17 hbfengj 阅读(113) 评论(0) 推荐(0)
摘要:一: 配置文件: 原理:通过字符串导入模块,反射找类,在获取到类中的静态属性,并且静态属性必须是大写, 使用 importlib(1) 把字符串切割成两份:模块和类(2)使用importlib 导入类(3) 通过反射获取类对象(4)通过dir()获取对象的方法和属性 app.config.from_ 阅读全文
posted @ 2020-03-16 10:02 hbfengj 阅读(68) 评论(0) 推荐(0)