You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django设置DEBUG=True后执行runserver仍报DEBUG为False的CommandError错误

排查及解决方案

按以下顺序逐一验证即可定位问题:

  • 确认Django实际加载的配置文件路径。项目如果做了多环境配置拆分,很可能实际加载的是生产环境配置而非你修改的开发配置,可通过以下代码验证:
    在manage.py的main()函数内、execute_from_command_line(sys.argv)代码前插入:
    import os
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', '你的项目名.settings')
    import django
    django.setup()
    from django.conf import settings
    print("实际DEBUG值:", settings.DEBUG)
    print("加载的配置模块:", settings.SETTINGS_MODULE)
    
    执行python3 manage.py runserver查看输出结果是否和你预期的配置一致。
  • 全局搜索settings.py中所有DEBUG相关的赋值,确认没有多处赋值导致后面的逻辑把DEBUG = True覆盖为False,常见的场景是配置末尾通过环境变量判断重写了DEBUG值。
  • 检查是否存在环境变量或者.env配置文件覆盖了DEBUG取值。如果你的配置里有类似DEBUG = os.getenv('DJANGO_DEBUG', False)的逻辑,运行环境中对应的环境变量会直接覆盖你在配置文件写死的固定值。
  • 确认当前虚拟环境的Django版本确实为3.2.8,执行python3 -m django --version验证,避免虚拟环境切换错误触发版本兼容异常。

内容的提问来源于stack exchange,提问作者ivbtar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 17:18:03