【问题标题】:Modify Django settings variables in a middleware在中间件中修改 Django 设置变量
【发布时间】:2010-03-21 00:09:24
【问题描述】:

我在 settings.py 中设置了一个变量 MAX_REQUEST = 100

我编写了一个中间件,它可以通过以下代码降低来自代理 IP 地址的请求的此值:

settings.MAX_REQUEST = 10

但是,上述修改似乎会影响所有合法用户。

正常吗?

【问题讨论】:

    标签: python django settings middleware


    【解决方案1】:

    是的。 settings 是一个被 Django 引用的模块(也可能是你的代码)。修改 settings 中的任何变量就像修改全局变量并改变整个 Web 应用程序的行为。

    【讨论】:

      【解决方案2】:

      Django 设置是全局的。它们影响整个过程。

      【讨论】:

        【解决方案3】:

        如果您想要“每个用户”变量,我建议您查看How to use sessions

        【讨论】:

          猜你喜欢
          • 2011-02-01
          • 2018-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-17
          • 2019-09-27
          • 2017-06-22
          相关资源
          最近更新 更多