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栈算法的实现与简单应用,简单讲述了栈的原理并结合实例形式给出了基于栈实现的进制转换与括号匹配等相关使用技巧,需要的朋友可以参考下
    2017-11-11
  • python绘制简单彩虹图

    python绘制简单彩虹图

    这篇文章主要为大家详细介绍了python绘制简单彩虹图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python之Numpy的超实用基础详细教程

    Python之Numpy的超实用基础详细教程

    这篇文章主要介绍了Python之Numpy的超实用基础详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python的Tqdm模块的使用

    python的Tqdm模块的使用

    这篇文章主要介绍了python的Tqdm模块的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Python3遍历目录树实现方法

    Python3遍历目录树实现方法

    这篇文章主要介绍了Python3遍历目录树实现方法,涉及Python目录树的遍历操作技巧,需要的朋友可以参考下
    2015-05-05
  • Python3结合Dlib实现人脸识别和剪切

    Python3结合Dlib实现人脸识别和剪切

    本篇文章给大家详细分析了Python3结合Dlib实现人脸识别和剪切这个技术,对此有兴趣的朋友参考学习下。
    2018-01-01
  • Python实战使用Selenium爬取网页数据

    Python实战使用Selenium爬取网页数据

    这篇文章主要为大家介绍了Python实战使用Selenium爬取网页数据示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2023-05-05
  • python与json数据的交互详情

    python与json数据的交互详情

    这篇文章主要介绍了python与json数据的交互详情,json是一种独立于编程语言和平台的轻量级数据交换方式,更多相关内容介绍,需要的朋友可以参考一下
    2022-07-07
  • python搭建虚拟环境的步骤详解

    python搭建虚拟环境的步骤详解

    相信每位python都知道,进行不同的python项目开发,有的时候会遇到这样的情况:python 版本不一样,使用的软件包版本不一样。这种问题最佳的解决办法是为不同的项目搭建独立的 python 环境。下面来一起看看吧。
    2016-09-09
  • python进行图片相似度对比的两种实现方法

    python进行图片相似度对比的两种实现方法

    Python提供了一些库和工具可以用于图片的相似度比对,本文就详细的介绍了两种实现方法,感知哈希和结构相似性,下面就来介绍一下,感兴趣的可以了解一下
    2023-10-10

最新评论