Python 升级到Django 3.1.2
刚刚从Django版本3.0.3升级到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
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
了解更多信息:/