Django报错TemplateDoesNotExist:无法找到process.html模板文件
Django无法识别process.html文件的排查方案
- 确认
settings.py中TEMPLATES配置的正确性- 检查
DIRS是否包含模板所在目录路径,若模板存放在app内的templates文件夹,需确保APP_DIRS设置为True。示例配置:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
- 检查
- 核对模板文件存放路径规范
- 若模板属于某个app,需放在
app_name/templates/app_name/process.html路径下,Django会自动检索每个app下符合该结构的模板文件。
- 若模板属于某个app,需放在
- 检查视图渲染代码的路径正确性
- 确保视图中渲染模板的路径与实际文件路径一致,比如模板在根templates目录下则用
render(request, 'process.html'),在app子目录下则用render(request, 'app_name/process.html')。
- 确保视图中渲染模板的路径与实际文件路径一致,比如模板在根templates目录下则用
- 清除Django缓存
- 缓存可能导致模板更新未被识别,执行以下命令清除缓存:
python manage.py clearcache
- 缓存可能导致模板更新未被识别,执行以下命令清除缓存:
- 确认文件名的准确性
- 检查文件名是否为
process.html,注意区分大小写(Linux/macOS环境下大小写敏感),排查是否存在拼写错误(如proccess.html)。
- 检查文件名是否为
内容的提问来源于stack exchange,提问作者Radhuu
相关产品推荐
相关产品推荐

