Django報(bào)錯(cuò)TemplateDoesNotExist的問題及解決
Django報(bào)錯(cuò)TemplateDoesNotExist問題
問題描述
使用Django中的模板創(chuàng)建視圖,當(dāng)return一個(gè)html文件的時(shí)候,出現(xiàn)了TemplateDoesNotExist的錯(cuò)誤

解決方法
對(duì)于這個(gè)錯(cuò)誤,顯然是Django沒有找到Html文件導(dǎo)致的,我們應(yīng)該逐個(gè)排查問題
1. 是否注冊(cè)了應(yīng)用
描述:
Django提供了一個(gè)方法,當(dāng)我們?cè)?Setting.py 內(nèi)的 TEMPLATES 配置項(xiàng)中設(shè)定 'APP_DIRS': True 時(shí),Django將會(huì)在應(yīng)用目錄下的 templates 尋找文件
注意點(diǎn):如果我們使用這種方法來聲明模板的位置,有一個(gè)前提是我們需要在 INSTALLED_APPS 中注冊(cè)了這個(gè)應(yīng)用Django才能順利找到
2.在DIRS中聲明
描述:
沒有使用1中的方法,我們可以在DIRS中聲明模板的位置,聲明方法如下 。聲明完畢之后Django將會(huì)按照DIRS中的順序依次查找文件

3.檢查一下應(yīng)用子文件夾名稱templates是否拼寫錯(cuò)誤
4.換一個(gè)瀏覽器或者清除一下瀏覽器緩存試一試
描述:
這個(gè)方法是筆者想出來但沒有實(shí)踐的,因?yàn)槲页霈F(xiàn)TemplateDoesNotExist的問題時(shí),即在Setting中聲明了應(yīng)用,也創(chuàng)建了templates文件夾并且文件引用的都很正確。
我通過在setting.py中添加import語句導(dǎo)入應(yīng)用來解決的問題(但是Setting.py不需要import應(yīng)用的包)當(dāng)然在此之后我把import刪除沒有出現(xiàn)TemplateDoesNotExist。
我初步猜測(cè)是瀏覽器緩存更新不及時(shí)導(dǎo)致的,由于問題不具有復(fù)現(xiàn)性,這個(gè)猜想也不能實(shí)踐。
django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html
django在使用xadmin時(shí)報(bào)的錯(cuò)
django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html

原因
這是由于django高版本與xadmin低版本不兼容導(dǎo)致的。
解決方案
在安裝的虛擬環(huán)境中找到 bootstrap3/errors.html ,可以發(fā)現(xiàn)xadmin只有兩個(gè)頁(yè)面使用到了 bootstrap3/errors.html ,把它們注釋或者刪除即可。

把 login.html 頁(yè)面的第46行注釋掉

把 form.html 的第19行注釋掉

然后重啟項(xiàng)目即可。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- go語言import報(bào)錯(cuò)處理圖文詳解
- Go語言將string解析為time.Time時(shí)兩種常見報(bào)錯(cuò)
- 解決MySQL報(bào)錯(cuò):The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報(bào)錯(cuò)解決方法詳解
- go引入自建包名報(bào)錯(cuò):package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報(bào)錯(cuò)Unpacked?SDK?is?corrupted解決
- Django-Xadmin后臺(tái)首頁(yè)添加小組件報(bào)錯(cuò)的解決方案
- 在 SHELL 腳本中調(diào)用另一個(gè) SHELL 腳本的方法(報(bào)錯(cuò): go:not found)
- 解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報(bào)錯(cuò)設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題
- Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報(bào)錯(cuò)go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報(bào)錯(cuò)的解決方法
- 解決MongoDB6.0報(bào)錯(cuò):"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
- maven報(bào)錯(cuò):Failed to execute goal on project問題及解決
- Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報(bào)錯(cuò)的真正解決辦法
- Go語言報(bào)錯(cuò):'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無法使用處理)解決方法
相關(guān)文章
基于keras中import keras.backend as K的含義說明
這篇文章主要介紹了keras中import keras.backend as K的含義說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python中圖片與pdf識(shí)別文本的方法總結(jié)(OCR)
在Python編程語言中,我們可以利用各種庫(kù)來實(shí)現(xiàn)OCR功能,以便從PDF文檔中的圖片部分提取文本信息,這篇文章主要介紹了Python中圖片與pdf識(shí)別文本的相關(guān)資料,需要的朋友可以參考下2025-06-06
python的三目運(yùn)算符和not in運(yùn)算符使用示例
這篇文章主要介紹了python的三目運(yùn)算符和not in運(yùn)算符使用示例,需要的朋友可以參考下2014-03-03
Python高效提取與自動(dòng)化處理Word表格的完整指南
在日常辦公和自動(dòng)化處理場(chǎng)景中,Word 文檔(DOC/DOCX)依然是最常見的數(shù)據(jù)載體之一,本文將介紹如何使用Spire.Doc for Python從 Word 文檔中逐個(gè)提取表格,并將表格內(nèi)容導(dǎo)出為文本文件,有需要的可以了解下2026-01-01
Python實(shí)現(xiàn)將Excel中圖表形狀等內(nèi)容導(dǎo)出為圖片
微軟 Excel 是一個(gè)功能強(qiáng)大的數(shù)據(jù)分析和可視化工具,能夠幫助用戶創(chuàng)建各種圖表,形狀以及其他交互元素,本文我們就來看看如何使用Python將他們導(dǎo)出為圖片吧2025-05-05
基于Python實(shí)現(xiàn)新年倒計(jì)時(shí)
眼看馬上春節(jié)就要來臨了,所以滿懷期待的寫了一個(gè)Python新年倒計(jì)時(shí)的小工具!文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01
PyTorch中Tensor的數(shù)據(jù)類型和運(yùn)算的使用
這篇文章主要介紹了PyTorch中Tensor的數(shù)據(jù)類型和運(yùn)算的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python采用requests庫(kù)模擬登錄和抓取數(shù)據(jù)的簡(jiǎn)單示例
這篇文章主要介紹了python采用requests庫(kù)模擬登錄和抓取數(shù)據(jù)的簡(jiǎn)單示例,代碼簡(jiǎn)單卻功能強(qiáng)大!需要的朋友可以參考下2014-07-07

