Django模板報TemplateDoesNotExist異常(親測可行)
Django 2.0 + Win 10 + Pycharm + 360瀏覽器
報錯看了好多大佬的解決方法,基本上都是配置settings.py文件,配來配去搞了好幾個小時,依然沒有解決問題。
后來發(fā)現(xiàn),提示說的是templates路徑下找不到文件,那么我們就在項目里面自己建個文件夾,命名為templates。
運行發(fā)現(xiàn),還是有問題,還是找不到html,修改路由啥的搞了一通,還是沒用。
經(jīng)過多次實驗,發(fā)現(xiàn)了正解:在templates下新建個文件夾,與應(yīng)用名稱相同(我的是indexpage),再把html放到路徑下,終于可以訪問了!
項目結(jié)構(gòu)(已解決)indexpage/views.py
... ...def get_login_page(request): return render(request, 'indexpage/login.html') ... ...
indexpage/urls.py
from django.urls import path, include import indexpage.views urlpatterns = [ path(’hello’,indexpage.views.helloworld), path(’login’, indexpage.views.get_login_page), ]
settings.py(保持默認(rèn))
... ... # Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(BASE_DIR)TEMPLATES = [ { ’BACKEND’: ’django.template.backends.django.DjangoTemplates’, ’DIRS’: [], ’APP_DIRS’: True, ’OPTIONS’: { ’context_processors’: [’django.template.context_processors.debug’,’django.template.context_processors.request’,’django.contrib.auth.context_processors.auth’,’django.contrib.messages.context_processors.messages’, ], }, },] ... ...
到此這篇關(guān)于Django模板報TemplateDoesNotExist異常(親測可行)的文章就介紹到這了,更多相關(guān)Django TemplateDoesNotExist異常內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. vue項目配置同一局域網(wǎng)可使用ip訪問的操作2. vue 項目@change多個參數(shù)傳值多個事件的操作3. vue 中this.$set 動態(tài)綁定數(shù)據(jù)的案例講解4. Vue 路由返回恢復(fù)頁面狀態(tài)的操作方法5. 基于vue-simple-uploader封裝文件分片上傳、秒傳及斷點續(xù)傳的全局上傳插件功能6. 探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機制7. Android Studio實現(xiàn)簡單計算器APP8. vue使用webSocket更新實時天氣的方法9. Android在自定義類中實現(xiàn)自定義監(jiān)聽器方式10. 解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題
