如何理解Flask的密码?

2024-10-03 04:37:58 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下这句台词吗

g = LocalProxy(lambda: _request_ctx_stack.top.g) 

来自烧瓶的代码

^{pr2}$

本地代码在这里:http://pastebin.com/U3e1bEi0


Tags: lambda代码comhttp烧瓶stackrequesttop
1条回答
网友
1楼 · 发布于 2024-10-03 04:37:58

LocalStack和LocalProxy的Werkzeug documentation可能会有所帮助,以及对WSGI的一些基本理解。在

似乎是在创建一个全局(但空的)堆栈_request_ctx_stack。这适用于所有线程。一些WSGI样式的对象(current_apprequestsessiong)被设置为使用全局堆栈中的顶级项。在

在某些时候,一个或多个WSGI应用程序被推送到全局堆栈上。{2>是当前的应用程序,}则在当前运行时使用。如果堆栈从未初始化,那么top将返回None,您将得到一个类似AttributeError: 'NoneType' object has no attribute 'app'的异常。在

相关问题 更多 >