随笔分类 -  New Flask

摘要:一、Threading.local 通过Threading.local实现本地存储隔离;当我们开启多线程来执行func函数,通过自定义的Foo类来存储数据时,我们发现最终的输出结果是全部的线程打印的都是一个最终的数字10,这是因为这样存储的数据线程之间是共享的,当最后一个线程执行func函数时,由于 阅读全文
posted @ 2020-04-12 15:45 qi.hu 阅读(240) 评论(0) 推荐(0)
摘要:一、蓝图介绍 1. 定义 随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。django中的app的主要作用就是将django的项目分成一个个单独的app,然后将所有的app分配不同的处理功能,通过路由分配将它们连接成一个大的d 阅读全文
posted @ 2020-04-11 16:17 qi.hu 阅读(243) 评论(0) 推荐(0)
摘要:一、请求扩展与中间件 ​ flask 可以通过 扩展(装饰器)来实现类似于django 中间件的功能 1. @app.before_first_request ​ 类似Django中间件,在执行视图函数之前,之后执行默写功能 2. @app.before_request: process_reque 阅读全文
posted @ 2020-04-11 14:19 qi.hu 阅读(168) 评论(0) 推荐(0)
摘要:一、基本原理 二、基本使用 ​ 其实,它就是通过session做的,先把数据存在session里,数据如果在session里,只要不删,就永远在。然后,如果值被拿走,就会通过session.pop()的方式给拿走。所以,就不用担心数据错乱。因为每个用户都会有自己的一个session,基于sessio 阅读全文
posted @ 2020-04-06 14:16 qi.hu 阅读(137) 评论(0) 推荐(0)
摘要:一、session原理 1. 解释session ​ 当访问服务器否个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session,而这个内存是跟浏览器关联在一起的。这个浏览器指的是浏览器窗口,或者是浏览器的子窗口,意思就是,只允许当前这个session对应的浏览器访问,就算是在同一个 阅读全文
posted @ 2020-04-06 13:50 qi.hu 阅读(180) 评论(0) 推荐(0)
摘要:一、请求相关信息 1. 请求参数 2. 示例 二、响应相关信息 1. 返回模式 2. make_response 阅读全文
posted @ 2020-04-06 12:58 qi.hu 阅读(184) 评论(0) 推荐(0)
摘要:一、Jinja2模板引擎 1. 定义 ​ 视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。 ​ 阅读全文
posted @ 2020-04-05 17:22 qi.hu 阅读(256) 评论(0) 推荐(0)
摘要:一、FBV ​ FBV的定义、路由映射方法、装饰器添加方法,Flask中通常会用FBV;Flask框架中不常用CBV;更多的是用FBV 二、CBV ​ 在CBV中,路由信息只能通过 方法添加 参考:https://www.cnblogs.com/zhuchunyu/p/10466512.html 阅读全文
posted @ 2020-04-05 16:05 qi.hu 阅读(412) 评论(0) 推荐(0)
摘要:一、常用路由系统 二、路由参数 1. methods ​ methods:当前url地址,允许访问的请求方式,默认不写为GET方法 2. endpoint ​ endpoint:反向url地址,默认为仕途函数名(url_for) 3. defaults ​ defaults:视图函数的参数默认值{" 阅读全文
posted @ 2020-04-05 10:44 qi.hu 阅读(135) 评论(0) 推荐(0)
摘要:一、常用加载方式 1. 方式一:字段赋值方式导入 ​ 缺点:对于极少数字段配置可以使用,多字段配置不可取 2. 方式二:py文件导入 3. 方式三:Python类路径方式导入(推荐) ​ 这种方式,可以控制测试环境、线上环境的切换 (1)app.py (2)settings.py 4. 默认配置参数 阅读全文
posted @ 2020-04-05 09:50 qi.hu 阅读(202) 评论(0) 推荐(0)
摘要:一、代码 1. login.py 2. login.html 3. index.html 4. detail.html 阅读全文
posted @ 2020-04-05 09:33 qi.hu 阅读(152) 评论(0) 推荐(0)