我读了一遍“酒瓶博士”,偶然发现了这。
..。对于web应用程序来说,对客户端发送到服务器的数据做出反应是至关重要的。在Flask中,此信息由全局请求对象提供。如果您有使用Python的经验,您可能会想知道这个对象如何是全局的,以及Flask如何仍然是threadsafe。答案是背景本地人..。
现在,我将上下文局部变量理解为类似于with
语句的内容(当然,这就是Python2.6文档似乎所建议的)。我很难理解这将如何允许您拥有驻留在本地名称空间中的全局可访问的vars?这个概念是如何运作的?
还有:全球一般都被认为是污秽的,所以为什么这是可以的呢?
发布于 2010-10-26 02:20:15
它们实际上是真实对象的代理对象,因此当您引用一个对象时,您可以访问当前线程的对象。
request
对象就是一个例子。您可以看到这个设置在globlals.py中,然后导入到.py中用于烧瓶。
这样做的好处是,只需执行以下操作就可以访问请求
from flask import request
和编写方法,如
@app.route('/')
def hello_world():
return "Hello World!"
而不必将请求作为参数传递。
这是在利用韦克祖格中的一些可重用代码库。
https://stackoverflow.com/questions/4022537
复制