Skip to main content
 首页 » 编程设计

python之如何在两个不同的 http 请求之间共享字典

2025年05月04日10cyq1162

Django 应用程序将文件中的数据加载到 Python 字典中,对其进行处理并将其作为 http 响应发送。现在假设在网络服务器上收到了 n 个请求,那么这个 Django 应用程序将运行 n 次并将数据从文件加载到 Python dict n 次。我想知道是否可以通过某种方式让这些数据仅加载到 dict 一次,同时可以提供 n http 响应。

问题情况的示例 view.py 文件如下:

from django.http import HttpResponse 
from django.http import HttpRequest 
 
def hello(request): 
    data = open("abc").readlines() 
    return HttpResponse(data[0]) 

请您参考如下方法:

将字典绑定(bind)到全局名称将使它在 Django 项目运行时一直存在。请注意,每个 Django 进程(某些 WSGI 容器,例如 mod_wsgi,可以为一个应用程序运行多个进程)都将拥有自己独立的字典副本。