欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django報(bào)錯(cuò)TemplateDoesNotExist的問(wèn)題及解決

 更新時(shí)間:2023年08月25日 14:35:52   作者:該學(xué)習(xí)去了  
這篇文章主要介紹了Django報(bào)錯(cuò)TemplateDoesNotExist的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Django報(bào)錯(cuò)TemplateDoesNotExist問(wèn)題

問(wèn)題描述

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

解決方法

對(duì)于這個(gè)錯(cuò)誤,顯然是Django沒(méi)有找到Html文件導(dǎo)致的,我們應(yīng)該逐個(gè)排查問(wèn)題

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):如果我們使用這種方法來(lái)聲明模板的位置,有一個(gè)前提是我們需要在 INSTALLED_APPS 中注冊(cè)了這個(gè)應(yīng)用Django才能順利找到

2.在DIRS中聲明

描述:

沒(méi)有使用1中的方法,我們可以在DIRS中聲明模板的位置,聲明方法如下 。聲明完畢之后Django將會(huì)按照DIRS中的順序依次查找文件

3.檢查一下應(yīng)用子文件夾名稱(chēng)templates是否拼寫(xiě)錯(cuò)誤

4.換一個(gè)瀏覽器或者清除一下瀏覽器緩存試一試

描述:

這個(gè)方法是筆者想出來(lái)但沒(méi)有實(shí)踐的,因?yàn)槲页霈F(xiàn)TemplateDoesNotExist的問(wèn)題時(shí),即在Setting中聲明了應(yīng)用,也創(chuàng)建了templates文件夾并且文件引用的都很正確。

我通過(guò)在setting.py中添加import語(yǔ)句導(dǎo)入應(yīng)用來(lái)解決的問(wèn)題(但是Setting.py不需要import應(yīng)用的包)當(dāng)然在此之后我把import刪除沒(méi)有出現(xiàn)TemplateDoesNotExist。

我初步猜測(cè)是瀏覽器緩存更新不及時(shí)導(dǎo)致的,由于問(wèn)題不具有復(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è)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論