【发布时间】:2017-08-21 17:02:11
【问题描述】:
我在 django 中有一个简单的视图
class SimpleView(View):
def get(self, *args, **kwargs):
c = C()
c.m()
class C:
def m(self):
x = # get from an external server if not set
我想在不同的请求中分享xSimpleView
例如,让我们考虑以下场景:
某人#1 向
SimpleView请求get。x没有设置,所以会从外部服务器获取。某人#2 向
SimpleView请求get。x已设置,因此不会从外部服务器获取。
我知道那段代码不会这样做。我知道什么是全局变量。但是,我不知道如何在不同请求之间共享数据。我不想使用数据库来存储它(因为优化) - 值 x 不必是持久的。
请注意,如果共享某些东西的方法是线程安全的,那就太好了(这不是必需的,我会处理它)。
怎么做?
(django 1.6)
【问题讨论】:
标签: python django python-2.7