真的很简单
conn = api.connect() # This line is run only once when the process starts and the module is loaded
def view(request):
conn.call_function() # This line is run every time a request is received
此连接将由使用相同工作/服务器进程的任何请求共享。因此,如果您有三个工作人员为您的应用程序提供服务,那么您最多将拥有三个连接。
我担心连接可能会开始超时。所以你会想要防止这种情况发生。也许是通过一个函数来检查连接的状态,如果它仍然很好则返回它,或者如果它已经过期则创建一个新的。
为什么可以通过以下示例说明此方法:
>>> a = 1
>>> def add(b):
... print a + b
...
>>> add(2)
3
请注意,如果不使用 global 关键字,您将无法修改连接
>>> def change(c):
... a = c
... print a
...
>>> change(4)
4
>>> print a
1
相比:
>>> a = 1
>>> def change(d):
... global a
... a = d
... print a
...
>>> change(5)
5
>>> print a
5
>>>
如果您想在不同的工作人员/进程之间共享 api 连接,它会变得有点棘手。即不要打扰。