![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask
没文化取名很难
这个作者很懒,什么都没留下…
展开
-
flask的url处理器(url_defaults和url_value_preprocessor)
Flask从0.7引入了URL处理器,其作用是为你处理大量包含相同部分的URL。例如你有许多URL都包含语言代码,但是又不想在每个函数中都重复处理这个语言代码,那么就可以使用URL处理器。在应用中使用URL处理器假设有应用如下:from flask import Flask, gapp = Flask(__name__)@app.route('/<lang_code>/')def index(lang_code): g.lang_code = lang_code原创 2020-12-23 16:28:55 · 339 阅读 · 0 评论 -
flask的signals模块
flask的signals模块中基于blinker信号量库,创建了request_started、request_finished、got_request_exception等Signal对象。flask在相关事件发生时,就调用对应Signal对象发布信号。下面以got_request_exception举例:class Flask(_PackageBoundObject): ... def handle_exception(self, e): """Default exception han原创 2020-12-07 16:57:16 · 255 阅读 · 0 评论 -
Flask源码学习--locked_cached_property
# sentinel_missing = object()class locked_cached_property(object): """A decorator that converts a function into a lazy property. The function wrapped is called the first time to retrieve the result and then that calculated result is used th原创 2020-11-20 17:46:49 · 251 阅读 · 0 评论 -
Flask源码学习--Context(上下文)
应用上下文:AppContext,封装了Flask核心对象请求上下文:RequestContext,封装了Request对象原创 2020-11-20 17:19:44 · 71 阅读 · 0 评论 -
Flask源码学习--werkzeug的local模块
flask的上下文应用上下文:AppContext,封装了Flask核心对象请求上下文:RequestContext,封装了Request对象werkzeug的local模块Local类# 在有greenlet的情况下,get_indent实际获取的是greenlet的id,而没有greenlet的情况下获取的是thread idtry: from greenlet import getcurrent as get_identexcept ImportError:原创 2020-11-17 20:21:29 · 186 阅读 · 1 评论