Django开发服务器的request.META包含我的所有环境变量
为什么在使用开发服务器时,我会在 request.META 中看到我所有的环境变量?
2 个回答
2
我最近也遇到了这个问题,真让我吃了一惊。我原以为我的网页会把所有的环境变量都发送到服务器上。因为我用环境变量来存储一些凭证,所以我有点担心。
其实,任何在你环境中运行的应用程序都能访问你的环境变量,所以服务器也能访问这些变量。简单来说,浏览器并不会把所有的环境变量都发送给服务器。请求对象是在服务器端生成的。
1
这个请求是由网络服务器生成的。如果你在使用Django的开发环境,那么你很可能是在用Werkzeug这个网络服务器。
所以,这个请求里有一些来自进程环境的选项,因为这就是Werkzeug生成请求的方式。