Python 升级到Django 3.1.2

Python 升级到Django 3.1.2,python,python-3.x,django,Python,Python 3.x,Django,刚刚从Django版本3.0.3升级到3.1.2。在尝试运行服务器时,我现在看到以下内容: Traceback (most recent call last): File "./manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/djan

刚刚从Django版本3.0.3升级到3.1.2。在尝试运行服务器时,我现在看到以下内容:

Traceback (most recent call last):
  File "./manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/base.py", line 330, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/base.py", line 371, in execute
    output = self.handle(*args, **options)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 68, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 83, in __getattr__
    self._setup(name)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 70, in _setup
    self._wrapped = Settings(settings_module)
  File "/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 200, in __init__
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: PASSWORD_RESET_TIMEOUT_DAYS/PASSWORD_RESET_TIMEOUT are mutually exclusive.
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第15行,在
从命令行(sys.argv)执行命令
文件“/Users/turbz/work/z/venv/lib/python3.8/site packages/django/core/management/_init__.py”,第401行,从命令行执行
utility.execute()
文件“/Users/turbz/work/z/venv/lib/python3.8/site packages/django/core/management/__init__.py”,第395行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/core/management/base.py”,第330行,从_argv运行
self.execute(*args,**cmd_选项)
文件“/Users/turbz/work/z/venv/lib/python3.8/site packages/django/core/management/commands/runserver.py”,执行中的第61行
super().execute(*args,**选项)
文件“/Users/turbz/work/z/venv/lib/python3.8/site packages/django/core/management/base.py”,第371行,在execute中
输出=self.handle(*args,**选项)
文件“/Users/turbz/work/z/venv/lib/python3.8/site packages/django/core/management/commands/runserver.py”,第68行,在handle中
如果不是settings.DEBUG和not settings.ALLOWED\u主机:
文件“/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/_-init____;.py”,第83行,在__
自我设置(名称)
文件“/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/_-init___.py”,第70行,在安装程序中
自包装=设置(设置模块)
文件“/Users/turbz/work/z/venv/lib/python3.8/site-packages/django/conf/_-init___.py”,第200行,在_-init中__
提高配置不当(
django.core.exceptions.impropertlyconfigured:密码重置超时天数/密码重置超时是互斥的。
我在自己的
settings.py
中没有设置上述任何设置,因为它们来自
venv/lib/python3.8/site packages/django/conf/global_settings.py
。因此我不知道它来自何处。现在手动为它们设置一个设置也不会使错误消失。根据我自己的说法,我不会覆盖它 &

有什么想法吗

我没有在我自己的settings.py中设置上述设置,因为它们来自venv/lib/python3.8/site-packages/django/conf/global_settings.py

您误诊了该问题。引发该异常的代码将检查您是否已显式覆盖了在
global\u settings.py
中定义的两个默认设置

代码(位于
django.conf.Settings.\uuuu init\uuuu
方法中)如下所示:

    if self.is_overridden('PASSWORD_RESET_TIMEOUT_DAYS'):
        if self.is_overridden('PASSWORD_RESET_TIMEOUT'):
            raise ImproperlyConfigured(
                'PASSWORD_RESET_TIMEOUT_DAYS/PASSWORD_RESET_TIMEOUT are '
                'mutually exclusive.'
            )

我怀疑您的配置以某种方式覆盖了其他地方的这些参数。

我发现了问题。我正在导入

from django.conf.global_settings import *

settings.py
中,出于一些愚蠢的原因。

但这就是问题所在。我没有。我从未在任何地方设置过此设置。它们可以在
venv/lib/python3.8/site packages/django/contrib/auth/tokens.py
venv/lib/python3.8/site packages/django/conf/global_settings.py
venv/lib/python3.8/site>中的ofc中找到-packages/django/conf/_init__.py
EDIT:stubs还设置了它
venv/lib/python3.8/site packages/django stubs/conf/global_settings.pyi
了解更多信息:/