亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django報錯TemplateDoesNotExist的問題及解決

 更新時間:2023年08月25日 14:35:52   作者:該學(xué)習(xí)去了  
這篇文章主要介紹了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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

最新評論