随笔分类 -  flask

摘要:flask信号(源码) 信号 根据flask项目的请求流程来进行设置扩展点 中间件 当app_ctx被push到local中栈之后,会触发appcontext_pushed信号,之前注册在这个信号中的方法,就会被执行。 执行before_first_request扩展 request_started 阅读全文
posted @ 2019-12-03 09:26 阿浪阿浪 阅读(199) 评论(0) 推荐(0)
摘要:Flask Script 学过Django的同学应该知道在Django里面是通过python manage.py runserver这一系列的指令来完成对服务器的启动执行的,Flask script 就是仿照这一点来生成的, 同样需要建立一个manage.py,在里面进行命令初始化 安装 pip i 阅读全文
posted @ 2019-11-28 11:45 阿浪阿浪 阅读(216) 评论(0) 推荐(0)
摘要:原文链接 链接:https://www.jianshu.com/p/3f38b777a621 werzeug之LocalProxy注释 源码注释 """ 充当本地 werkzeug 的代理。 将所有操作转发到 近在咫多的物体。 唯一不支持转发的操作 是右手操作和任何类型的分配。 范例用法: 从 we 阅读全文
posted @ 2019-11-26 21:14 阿浪阿浪 阅读(257) 评论(0) 推荐(0)
摘要:1.0 app启动后,浏览器发送请求触发app.__call__()方法 1. 执行__call__方法, def __call__(self, environ, start_response): """The WSGI server calls the Flask application obje 阅读全文
posted @ 2019-11-25 21:55 阿浪阿浪 阅读(579) 评论(0) 推荐(0)
摘要:Werkzeug库的routing模块 Werkzeug库的routing模块的主要功能在于URL解析。对于WSGI应用来讲,不同的URL对应不同的视图函数,routing模块则会对请求信息的URL进行解析并匹配, 触发URL对应的视图函 数,以此生成一个响应信息。routing模块的解析和匹配功能 阅读全文
posted @ 2019-11-25 18:31 阿浪阿浪 阅读(740) 评论(0) 推荐(0)
摘要:flask 源码分析01:启动流程 1.WSGI简介 ''' Flask框架遵循wsgi协议 1. WSGI 中有一个非常重要的概念:每个 python web 应用都是一个可调用(callable)的对象。在 flask 中,这个对象就是 app = Flask(__name__) 创建出来的 a 阅读全文
posted @ 2019-11-25 17:51 阿浪阿浪 阅读(490) 评论(0) 推荐(0)
摘要:flask源码分析01:框架简介 flask简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI(Python Web Server Gateway Interface)工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 阅读全文
posted @ 2019-11-23 14:13 阿浪阿浪 阅读(206) 评论(0) 推荐(0)
摘要:Werkzeug之LocalStack源码解析 原博文地址 http://liuyajing.coding.me/blogs/python/2018/werkzeug localstack/ 一、引入 最近在阅读 Flask 的源码,遇到三个概念:Local 、 LocalStack 和 Local 阅读全文
posted @ 2019-11-23 11:56 阿浪阿浪 阅读(285) 评论(0) 推荐(0)
摘要:Werkzeug之Local源码解析 原博客地址 http://liuyajing.coding.me/blogs/python/2018/werkzeug local/ 一、引入 最近在阅读 Flask 的源码,遇到三个概念:Local 、 LocalStack 和 LocalProxy ,本文主 阅读全文
posted @ 2019-11-23 11:42 阿浪阿浪 阅读(433) 评论(0) 推荐(0)
摘要:通过Threading的local实现的本地存储隔离 ''' 当我们开启多线程来执行func函数,通过自定义的Foo类来存储数据时,我们发现最终的输出结果是全部的线程打印的都是一个最终的数字10,这是因为这样存储的数据线程之间是共享 的,当最后一个线程执行func函数时,由于func函数time.s 阅读全文
posted @ 2019-11-22 22:26 阿浪阿浪 阅读(214) 评论(0) 推荐(0)
摘要:线程标识ident import threading from threading import get_ident def task(): ident = get_ident() print(ident) for i in range(20): t = threading.Thread(targe 阅读全文
posted @ 2019-11-22 21:04 阿浪阿浪 阅读(265) 评论(0) 推荐(0)
摘要:什么是数据库链接池?以及作用? ''' 数据库链接池的基本原理:为数据库建立一个缓冲池,预先在池中放入一定数量的数据库链接管道,需要时,从链接池中取出管道进行使用,操作完毕后,再将链接放回到池子中,从而避 免了频繁的链接数据库,资源的申请和释放的性能损耗 由于数据库链接得到重用,避免了频翻创建,释放 阅读全文
posted @ 2019-11-22 20:41 阿浪阿浪 阅读(193) 评论(0) 推荐(0)
摘要:flask与Django的区别 ''' flask: 1. 轻量级web框架,只有一个内核, 默认依赖两个外部库:Jinja2 模板引擎和Werkzeug WSGI 工具集, 自由,灵活,可扩展性强,开发者可以根据需求自己造轮子 2. 适用于做小型网站以及web服务的API, 开发大型网站无压力,架 阅读全文
posted @ 2019-11-22 20:18 阿浪阿浪 阅读(1073) 评论(0) 推荐(0)
摘要:before_request,after_request 特殊装饰器 ''' before_request: 每次请求到达之前先经过这个 after_request: 视图函数执行完毕后经过这个 ''' from flask import Flask,render_template,request 阅读全文
posted @ 2019-11-22 19:03 阿浪阿浪 阅读(140) 评论(0) 推荐(0)
摘要:模板 ''' flask模板默认使用Jinja2 模板引擎库, 也可模板继承, include组件的引入 自定义标签的使用 和其他模版的扩展 自由,灵活,扩展性强 ''' view.py flask比django更加接近Python。 from flask import Flask,render_t 阅读全文
posted @ 2019-11-22 18:55 阿浪阿浪 阅读(174) 评论(0) 推荐(0)
摘要:类视图的优点 类视图的好处是支持继承,但是类视图不能跟函数视图一样, 写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册 from flask import Flask,render_template,views app = Flask(__nam 阅读全文
posted @ 2019-11-22 18:44 阿浪阿浪 阅读(331) 评论(0) 推荐(0)
摘要:路由系统 路由的两种写法 路由加载的源码流程 动态路由 支持正则表达式的路由 阅读全文
posted @ 2019-11-22 18:31 阿浪阿浪 阅读(104) 评论(0) 推荐(0)
摘要:flask初识 1. 安装Flask 2. 目录结构 3. 开始 Hello world 4. flask路由 5. 路由的参数 6. 动态路由 7. 获取提交的数据 8. 返回数据 9. 模板处理 阅读全文
posted @ 2019-11-22 18:18 阿浪阿浪 阅读(91) 评论(0) 推荐(0)