Django报错TemplateDoesNotExist的问题及解决

 更新时间:2023年08月25日 14:35:52   作者:该学习去了  
这篇文章主要介绍了Django报错TemplateDoesNotExist的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Django报错TemplateDoesNotExist问题

问题描述

使用Django中的模板创建视图,当return一个html文件的时候,出现了TemplateDoesNotExist的错误

解决方法

对于这个错误,显然是Django没有找到Html文件导致的,我们应该逐个排查问题

1. 是否注册了应用

描述:

Django提供了一个方法,当我们在 Setting.py 内的 TEMPLATES 配置项中设定 'APP_DIRS': True 时,Django将会在应用目录下的 templates 寻找文件

注意点:如果我们使用这种方法来声明模板的位置,有一个前提是我们需要在 INSTALLED_APPS 中注册了这个应用Django才能顺利找到

2.在DIRS中声明

描述:

没有使用1中的方法,我们可以在DIRS中声明模板的位置,声明方法如下 。声明完毕之后Django将会按照DIRS中的顺序依次查找文件

3.检查一下应用子文件夹名称templates是否拼写错误

4.换一个浏览器或者清除一下浏览器缓存试一试

描述:

这个方法是笔者想出来但没有实践的,因为我出现TemplateDoesNotExist的问题时,即在Setting中声明了应用,也创建了templates文件夹并且文件引用的都很正确。

我通过在setting.py中添加import语句导入应用来解决的问题(但是Setting.py不需要import应用的包)当然在此之后我把import删除没有出现TemplateDoesNotExist。

我初步猜测是浏览器缓存更新不及时导致的,由于问题不具有复现性,这个猜想也不能实践。

django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html

django在使用xadmin时报的错

django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html

原因

这是由于django高版本与xadmin低版本不兼容导致的。

解决方案

在安装的虚拟环境中找到 bootstrap3/errors.html ,可以发现xadmin只有两个页面使用到了 bootstrap3/errors.html ,把它们注释或者删除即可。

login.html 页面的第46行注释掉

form.html 的第19行注释掉

然后重启项目即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • python实现录音小程序

    python实现录音小程序

    这篇文章主要为大家详细介绍了python实现录音小程序,实现录音播放功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 解决redis与Python交互取出来的是bytes类型的问题

    解决redis与Python交互取出来的是bytes类型的问题

    这篇文章主要介绍了解决redis与Python交互取出来的是bytes类型的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python实现Youku视频批量下载功能

    Python实现Youku视频批量下载功能

    前段时间由于收集视频数据的需要,自己捣鼓了一个YouKu视频批量下载的程序。下面小编把实现过程分享到脚本之家平台,供大家参考
    2017-03-03
  • 初步认识Python中的列表与位运算符

    初步认识Python中的列表与位运算符

    这篇文章主要介绍了Python中的列表与位运算符,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • Python代码中偏函数的使用详解

    Python代码中偏函数的使用详解

    Python中的偏函数是来自函数式编程的一个强大工具,它的主要目标是减少函数调用的复杂性,本文将详细介绍偏函数的具体使用,需要的小伙伴可以了解下
    2023-12-12
  • python3获取控制台输入的数据的具体实例

    python3获取控制台输入的数据的具体实例

    在本篇内容里小编给大家分享的是一篇关于python3获取控制台输入的数据的具体实例内容,需要的朋友们可以学习下。
    2020-08-08
  • python如何在终端里面显示一张图片

    python如何在终端里面显示一张图片

    这篇文章主要为大家详细介绍了python如何在终端里面显示一张图片的方法,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Python学习之随机模块random详解

    Python学习之随机模块random详解

    本文我们将学习一下Python中非常简单但也非常有用的模块—random ,此模块主要用于生成随机数,接下来就让我们了解一下random模块中最常见的几种方法吧
    2022-03-03
  • 详解Python中DOM方法的动态性

    详解Python中DOM方法的动态性

    这篇文章主要介绍了详解Python中DOM方法的动态性,xml.dom模块在Python的网络编程中相当有用,本文来自于IBM官网的开发者技术文档,需要的朋友可以参考下
    2015-04-04
  • Python中DJANGO简单测试实例

    Python中DJANGO简单测试实例

    这篇文章主要介绍了Python中DJANGO简单测试,实例分析了DJANGO的用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05

最新评论