我在 settings.py 中设置了一个变量 MAX_REQUEST = 100
我编写了一个中间件,它可以通过以下代码降低来自代理 IP 地址的请求的此值:
settings.MAX_REQUEST = 10
但是,看起来上述修改会影响所有合法用户。
正常吗?
我在 settings.py 中设置了一个变量 MAX_REQUEST = 100
我编写了一个中间件,它可以通过以下代码降低来自代理 IP 地址的请求的此值:
settings.MAX_REQUEST = 10
但是,看起来上述修改会影响所有合法用户。
正常吗?
是的。settings
是一个被 Django 引用的模块(也可能是你的代码)。修改其中的任何变量settings
就像修改全局变量并改变整个 Web 应用程序的行为。
Django 设置是全局的。它们影响整个过程。
如果您想要“每个用户”变量,我建议您查看如何使用会话。