【发布时间】:2010-03-21 00:09:24
【问题描述】:
我在 settings.py 中设置了一个变量 MAX_REQUEST = 100
我编写了一个中间件,它可以通过以下代码降低来自代理 IP 地址的请求的此值:
settings.MAX_REQUEST = 10
但是,上述修改似乎会影响所有合法用户。
正常吗?
【问题讨论】:
标签: python django settings middleware
我在 settings.py 中设置了一个变量 MAX_REQUEST = 100
我编写了一个中间件,它可以通过以下代码降低来自代理 IP 地址的请求的此值:
settings.MAX_REQUEST = 10
但是,上述修改似乎会影响所有合法用户。
正常吗?
【问题讨论】:
标签: python django settings middleware
是的。 settings 是一个被 Django 引用的模块(也可能是你的代码)。修改 settings 中的任何变量就像修改全局变量并改变整个 Web 应用程序的行为。
【讨论】:
Django 设置是全局的。它们影响整个过程。
【讨论】:
如果您想要“每个用户”变量,我建议您查看How to use sessions。
【讨论】: