随笔分类 -  flask 源码专题

摘要:flash源码 def flash(message, category="message"): flashes = session.get("_flashes", []) # 从session中获取_flashes,没有则为空列表 flashes.append((category, message) 阅读全文
posted @ 2020-04-05 17:16 秋华 编辑
摘要:1. 信号(源码) 信号,是在flask框架中为我们预留的钩子,让我们可以进行一些自定义操作。 pip3 install blinker 2. 根据flask项目的请求流程来进行设置扩展点 中间件 # 代码示例 from flask import Flask,render_template app 阅读全文
posted @ 2020-04-05 16:30 秋华 编辑
摘要:1.示例代码 from flask import Flask app = Flask(__name__,static_url_path='/xx') @app.route('/index') def index(): return 'hello world 2.路由加载源码分析 2.1先执行rout 阅读全文
posted @ 2020-04-05 16:27 秋华 编辑
摘要:1.python之threading.local 当每个线程在执行 val.num=1 ,在内部会为此线程开辟一个空间,来存储 num=1 val.num,找到此线程自己的内存地址去取自己存储 num import time import threading val1 = threading.loc 阅读全文
posted @ 2020-04-05 16:12 秋华 编辑
摘要:前言 flask_session是flask框架实现session功能的一个插件,用来替代flask自带的session实现机制,flask默认的session信息保存在cookie中,不够安全和灵活。 flask的session机制 session是用来干什么的呢?由于http协议是一个无状态的协 阅读全文
posted @ 2020-04-05 11:34 秋华 编辑
摘要:1原生session: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy应用.models import Users engine = create_engine( 阅读全文
posted @ 2020-04-05 11:33 秋华 编辑
摘要:class LoginForm(Form): #首先执行后得到的结果是UnboundField()对象 name=simple.StringField( label='用户名', validators=[ validators.DataRequired(message='用户名不能为空'), ], 阅读全文
posted @ 2020-04-05 11:30 秋华 编辑
摘要:1.请求上下文和应用上下文入栈 # 将ctx入栈,但是内部也将应用上下文入栈 ctx.push() def push(self): # 获取到的 top == ctx top = _request_ctx_stack.top if top is not None and top.preserved: 阅读全文
posted @ 2020-04-05 10:58 秋华 编辑
摘要:当我们用Flask写好一个app后, 运行app.run()表示监听指定的端口, 对收到的request运行app生成response并返回. 现在分析一下, 运行app.run()后具体发生了什么事情 Flask定义的run方法如下: def run(self, host=None, port=N 阅读全文
posted @ 2020-04-04 13:48 秋华 编辑
摘要:源码解析 0. 请求入口 if __name__ == '__main__': app.run() def run(self, host=None, port=None, debug=None, load_dotenv=True, **options): # Change this into a n 阅读全文
posted @ 2020-04-04 11:36 秋华 编辑
摘要:目录 04 LocalStack和Local对象实现栈的管理 1.源码入口 1. flask源码关于local的实现 2. flask源码关于localstack的实现 3. 总结 04 LocalStack和Local对象实现栈的管理 1.源码入口 from flask import global 阅读全文
posted @ 2020-03-13 12:11 秋华 编辑

点击右上角即可分享
微信分享提示