Django報錯TemplateDoesNotExist的問題及解決
Django報錯TemplateDoesNotExist問題
問題描述
使用Django中的模板創(chuàng)建視圖,當(dāng)return一個html文件的時候,出現(xiàn)了TemplateDoesNotExist的錯誤
解決方法
對于這個錯誤,顯然是Django沒有找到Html文件導(dǎo)致的,我們應(yīng)該逐個排查問題
1. 是否注冊了應(yīng)用
描述:
Django提供了一個方法,當(dāng)我們在 Setting.py
內(nèi)的 TEMPLATES
配置項中設(shè)定 'APP_DIRS': True
時,Django將會在應(yīng)用目錄下的 templates
尋找文件
注意點:如果我們使用這種方法來聲明模板的位置,有一個前提是我們需要在 INSTALLED_APPS
中注冊了這個應(yīng)用Django才能順利找到
2.在DIRS中聲明
描述:
沒有使用1中的方法,我們可以在DIRS中聲明模板的位置,聲明方法如下 。聲明完畢之后Django將會按照DIRS中的順序依次查找文件
3.檢查一下應(yīng)用子文件夾名稱templates是否拼寫錯誤
4.換一個瀏覽器或者清除一下瀏覽器緩存試一試
描述:
這個方法是筆者想出來但沒有實踐的,因為我出現(xiàn)TemplateDoesNotExist的問題時,即在Setting中聲明了應(yīng)用,也創(chuàng)建了templates文件夾并且文件引用的都很正確。
我通過在setting.py中添加import語句導(dǎo)入應(yīng)用來解決的問題(但是Setting.py不需要import應(yīng)用的包)當(dāng)然在此之后我把import刪除沒有出現(xiàn)TemplateDoesNotExist。
我初步猜測是瀏覽器緩存更新不及時導(dǎo)致的,由于問題不具有復(fù)現(xiàn)性,這個猜想也不能實踐。
django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html
django在使用xadmin時報的錯
django.template.exceptions.TemplateDoesNotExist: bootstrap3/errors.html
原因
這是由于django高版本與xadmin低版本不兼容導(dǎo)致的。
解決方案
在安裝的虛擬環(huán)境中找到 bootstrap3/errors.html
,可以發(fā)現(xiàn)xadmin只有兩個頁面使用到了 bootstrap3/errors.html
,把它們注釋或者刪除即可。
把 login.html
頁面的第46行注釋掉
把 form.html
的第19行注釋掉
然后重啟項目即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- go語言import報錯處理圖文詳解
- Go語言將string解析為time.Time時兩種常見報錯
- 解決MySQL報錯:The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報錯解決方法詳解
- go引入自建包名報錯:package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報錯Unpacked?SDK?is?corrupted解決
- Django-Xadmin后臺首頁添加小組件報錯的解決方案
- 在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go:not found)
- 解決MongoDB?位置查詢報錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報錯設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報錯?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題
- Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報錯go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報錯的解決方法
- 解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件
- maven報錯:Failed to execute goal on project問題及解決
- Mongodb啟動報錯完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報錯的真正解決辦法
- Go語言報錯:'godoc'?不是內(nèi)部或外部命令,也不是可運行的程序(godoc無法使用處理)解決方法
相關(guān)文章
Python學(xué)習(xí)之魔法函數(shù)(filter,map,reduce)詳解
這篇文章我們將來學(xué)習(xí)一下,Python中的三個高級函數(shù):filter()、map()、reduce(),這三個函數(shù)也被稱為魔法函數(shù),感興趣的小伙伴可以了解一下2022-04-04PyCharm 創(chuàng)建指定版本的 Django(超詳圖解教程)
這篇文章主要介紹了PyCharm 創(chuàng)建指定版本的 Django,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06對Python的zip函數(shù)妙用,旋轉(zhuǎn)矩陣詳解
今天小編就為大家分享一篇對Python的zip函數(shù)妙用,旋轉(zhuǎn)矩陣詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python實現(xiàn)H2O中的隨機森林算法介紹及其項目實戰(zhàn)
這篇文章主要介紹了python實現(xiàn)H2O中的隨機森林算法介紹及其項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python?groupby函數(shù)實現(xiàn)分組選取最大值與最小值
這篇文章主要介紹了python?groupby函數(shù)實現(xiàn)分組選取最大值與最小值,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08Python3.4實現(xiàn)從HTTP代理網(wǎng)站批量獲取代理并篩選的方法示例
這篇文章主要介紹了Python3.4實現(xiàn)從HTTP代理網(wǎng)站批量獲取代理并篩選的方法,涉及Python網(wǎng)絡(luò)連接、讀取、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-09-09