升级Django代码启动runserver时遇PASSWORD_RESET配置互斥错误求助
解决Django中PASSWORD_RESET_TIMEOUT_DAYS/PASSWORD_RESET_TIMEOUT互斥错误
问题根源:Django 3.1及以上版本中,
PASSWORD_RESET_TIMEOUT_DAYS已被官方弃用,取而代之的是PASSWORD_RESET_TIMEOUT(单位为秒),两者不能同时出现在settings.py配置文件中,否则会触发互斥错误。你设置ALLOWED_HOSTS = ["*"]和该错误无关,因此无法解决问题。修复步骤:
- 打开项目的
settings.py配置文件 - 查找并删除
PASSWORD_RESET_TIMEOUT_DAYS这一配置项 - 若已存在
PASSWORD_RESET_TIMEOUT则保留,若没有可按需设置(比如设置为2天,对应172800秒):PASSWORD_RESET_TIMEOUT = 172800 - 保存文件后重新执行
python manage.py runserver命令
- 打开项目的
如果未配置PASSWORD_RESET_TIMEOUT,仅删除PASSWORD_RESET_TIMEOUT_DAYS也可正常运行,Django会使用默认值(259200秒,即3天)。
内容的提问来源于stack exchange,提问作者Halim Boussada
相关产品推荐
相关产品推荐

