Django从3.x升级到4.x后找不到默认表单模板的问题
解决Django 4.x升级后
django/forms/errors/list/default.html模板缺失问题 问题原因
Django 4.0及以上版本中,django.forms作为独立应用存在,只有将其添加到INSTALLED_APPS配置中,模板加载器才会扫描它的模板目录。你的项目INSTALLED_APPS未包含该应用,导致系统不会去./lib/python3.8/site-packages/django/forms/templates/路径下查找模板。
修复步骤
- 打开项目根目录下的
settings.py文件 - 在
INSTALLED_APPS列表中加入'django.forms':INSTALLED_APPS = [ # 原有应用保持不变 'django.contrib.admin', 'django.contrib.auth', # ... 'django.forms', # 添加这一行 ] - 重启Django开发服务器或生产环境服务
完成上述操作后,模板加载器会自动识别django.forms应用的模板目录,找到django/forms/errors/list/default.html文件,解决TemplateDoesNotExist错误。
内容的提问来源于stack exchange,提问作者K.H.
相关产品推荐
相关产品推荐

