随笔分类 -  Flask

主要包含Python中的Flask的知识,以及源码进行的学习与总结
摘要:Pytest 测试 Flask 参考文章:https://blog.csdn.net/weixin_30230009/article/details/107011345 参考文章:https://vimsky.com/examples/detail/python-ex-flask-Flask-tes 阅读全文
posted @ 2022-11-22 18:10 紫青宝剑 阅读(487) 评论(0) 推荐(0)
摘要:8.flask 信号 参考文章:https://www.cnblogs.com/wupeiqi/articles/8249576.html flask 的扩展点,源码中预留的钩子。 信号通过发送发生在核心框架的其他地方或Flask扩展的动作时的通知来帮助你解耦你的应用。简而言之,信号允许特定的消息发 阅读全文
posted @ 2022-09-06 08:24 紫青宝剑 阅读(46) 评论(0) 推荐(0)
摘要:SQL-Alchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. 参考文献:https://www.cnblogs.com/wupeiqi/ 阅读全文
posted @ 2022-08-12 22:17 紫青宝剑 阅读(670) 评论(0) 推荐(0)
摘要:3.请求到来 from flask import Flask app = Flask(__name__) app.config.from_object('config.setting') @app.before_request def f1(): print("f1") @app.before_re 阅读全文
posted @ 2022-08-07 16:58 紫青宝剑 阅读(100) 评论(0) 推荐(0)
摘要:flask 源码梗概 flask 中的线程主要基于LocalStack进行使用,在global中维护这个类的两个对象。 # context locals _request_ctx_stack = LocalStack() # 请求上下文:主要有 request 和 session 两个对象 _app 阅读全文
posted @ 2022-07-26 19:53 紫青宝剑 阅读(147) 评论(0) 推荐(0)
摘要:3.Flask 中的线程 3.1 知识补充 3.1.1 线程补充 from threading import Thread import time class Foo(): def __init__(self): self.num = 0 val = Foo() def task(i): val.n 阅读全文
posted @ 2022-07-21 20:09 紫青宝剑 阅读(285) 评论(0) 推荐(0)
摘要:2.启动函数返回值的剖析 本次剖析根据 flask 内部的处理流程将返回值推导出。 2.1 源码剖析 from werkzeug import run_simple def func(environ,start_response): # 该函数必须要加上参数:environ,和start_respo 阅读全文
posted @ 2022-07-21 20:05 紫青宝剑 阅读(767) 评论(0) 推荐(0)
摘要:Flask 源码剖析 flask 是一个基于 Python 开发的 wsgi 微型框架。flask 有两个核心依赖库:Werkzug和jinjia。其中werkzeug 负责核心的逻辑模块,比如路由、请求和应答的封装、WSGI 相关的函数等;jinja负责模板的渲染,主要用来渲染返回给用户的 htm 阅读全文
posted @ 2022-07-20 20:55 紫青宝剑 阅读(166) 评论(0) 推荐(0)
摘要:Flask蓝图 概述:蓝图分为两种方式,按照功能划分,与按照结构划分。 1.小蓝图 说明:按照功能划分蓝图。 在视图函数中创建多个 py 文件,每个 py 文件中的视图函数都可以注册到蓝图中; 目录结构如图所示: manage.py 为启动文件: # -*- coding: utf-8 -*- fr 阅读全文
posted @ 2022-07-13 23:21 紫青宝剑 阅读(504) 评论(0) 推荐(0)
摘要:Flask框架基本使用 1.环境准备 pip install flask Flask Flask库文件 Jinja2 模板渲染库 MarkupSafe 返回安全标签 只要Flask 返回模板或者标签时都会依赖MarkupSafe Werkzeug 德文“工具” == uWSGI 底层是 WSGI F 阅读全文
posted @ 2022-07-12 22:51 紫青宝剑 阅读(373) 评论(0) 推荐(0)