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

Django视图出现cleanse_setting错误及无限循环问题求助

问题解决步骤

根据你描述的情况(增删模型字段并迁移后,特定视图触发gunicorn日志中的django debug模块错误),可以按以下步骤排查解决:

  • 检查迁移与数据库一致性

    1. 执行python manage.py showmigrations,确认目标APP的迁移记录是否全部正确应用,有没有未应用或异常的迁移条目
    2. 直接查看数据库对应表的结构(比如PostgreSQL用psql -d your_db -c "SELECT * FROM your_table LIMIT 1;",MySQL用DESC your_table;),确保表字段和当前models.py完全匹配,没有残留已删除的字段
    3. 如果发现迁移记录异常,可回滚到删除字段前的迁移版本,再重新生成并应用迁移:
      python manage.py migrate <your_app_name> <previous_migration_id>
      python manage.py makemigrations
      python manage.py migrate
      
  • 清理缓存并重启服务

    1. 清理Django缓存:python manage.py clearcache
    2. 删除项目中所有__pycache__目录(可执行find . -name "__pycache__" -type d -exec rm -rf {} \;)
    3. 重启gunicorn服务:sudo systemctl restart gunicorn
  • 排查视图与模板的字段引用

    1. 检查出问题的view.py代码,确认是否存在引用已删除字段的逻辑(比如查询集、序列化器、实例属性调用)
    2. 查看该视图对应的模板文件,排查是否有模板变量引用了已删除的字段
  • 完善日志与版本排查

    1. 查看完整的gunicorn异常日志:journalctl -u gunicorn -e,获取完整堆栈跟踪,定位具体异常类型(如AttributeError、KeyError)
    2. 若生产环境开启了DEBUG=True,建议临时关闭该配置(改为DEBUG=False),避免debug模块的额外处理触发错误;若需保留DEBUG,可尝试升级到对应Django小版本的最新版,修复可能存在的debug模块bug

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 02:34:55