flask.request
对象是否可以与flask.g
类似地用于存储每个请求数据?
我正在编写一个兼容Flask和Django的库。我计划在两种情况下都存储有关请求对象的信息。我可以安全地在请求上存储对象,比如request.user
,并保证不会在不同的请求之间共享它吗?
答案 0 :(得分:6)
是的,这是安全的。每个请求的请求对象都是唯一的。
通常使用g
,因为它是一个空命名空间,专门用于在请求期间保存数据。
request
是具有现有含义的内部对象,尽管库通常将其用于存储,而g
用于“应用程序级”数据。