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,可以为一个应用程序运行多个进程)都将拥有自己独立的字典副本。
