解決python訪問(wèn)報(bào)錯(cuò):jinja2.exceptions.TemplateNotFound:index.html
背景
項(xiàng)目目錄結(jié)構(gòu)
test/
–index.html # 主頁(yè)
–app.py
–count.json # 存儲(chǔ)訪問(wèn)數(shù)據(jù)文件
三個(gè)文件均在同一級(jí)。
文件內(nèi)容
app.py
from flask import Flask
from flask import render_template
from json import load, dump
app = Flask(__name__)
app.config["SECRET_KEY"] = '123456'
@app.route("/")
def index():
with open("count.json") as f:
# 讀取計(jì)數(shù)文件并+1回寫
people = load(f) + 1
with open("count.json", "w") as f:
dump(people, f)
return render_template("index.html", people=str(people))
if __name__ == "__main__":
app.run(host="127.0.0.1", port="8000", debug=True)
count.josn
0
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首頁(yè)</title>
</head>
<body>
<h1>網(wǎng)站首頁(yè)</h1>
<p>Hello World! 該頁(yè)面已被訪問(wèn)<b>{{ count }}</b>次。</p>
</body>
</html>
運(yùn)行報(bào)錯(cuò):
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: index.html
Traceback (most recent call last)

解決
render_template方法會(huì)在同級(jí)templates目錄下查找。
調(diào)整index.html文件位置解決。
調(diào)整后目錄結(jié)構(gòu):
test/ --templates/ index.html # 主頁(yè) --app.py --count.json # 存儲(chǔ)訪問(wèn)數(shù)據(jù)文件
重啟后,成功訪問(wèn)。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python處理JSON的完全指南:從基礎(chǔ)到實(shí)戰(zhàn),掌握數(shù)據(jù)交換核心技能
本文將從?JSON?與?Python?的類型映射講起,帶你理解序列化與反序列化的底層邏輯,然后通過(guò)實(shí)戰(zhàn)案例演示如何解析?API?數(shù)據(jù)、處理自定義對(duì)象,最后總結(jié)出?3?個(gè)避坑技巧2026-06-06
python進(jìn)程池實(shí)現(xiàn)的多進(jìn)程文件夾copy器完整示例
這篇文章主要介紹了python進(jìn)程池實(shí)現(xiàn)的多進(jìn)程文件夾copy器,結(jié)合完整實(shí)例形式分析了Python基于多進(jìn)程與進(jìn)程池的文件操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-11-11
編寫Python腳本把sqlAlchemy對(duì)象轉(zhuǎn)換成dict的教程
這篇文章主要介紹了編寫Python腳本把sqlAlchemy對(duì)象轉(zhuǎn)換成dict的教程,主要是基于Python的model類構(gòu)建一個(gè)轉(zhuǎn)換的方法,需要的朋友可以參考下2015-05-05
Python實(shí)現(xiàn)隨機(jī)劃分圖片數(shù)據(jù)集的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python實(shí)現(xiàn)隨機(jī)將圖片與標(biāo)注文件劃分為訓(xùn)練集和測(cè)試集,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05
Django中針對(duì)基于類的視圖添加csrf_exempt實(shí)例代碼
這篇文章主要介紹了Django中針對(duì)基于類的視圖添加csrf_exempt實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
利用Python實(shí)時(shí)獲取steam特惠游戲數(shù)據(jù)
Steam是由美國(guó)電子游戲商Valve于2003年9月12日推出的數(shù)字發(fā)行平臺(tái),被認(rèn)為是計(jì)算機(jī)游戲界最大的數(shù)碼發(fā)行平臺(tái)之一。本文將利用Python實(shí)時(shí)獲取steam特惠游戲數(shù)據(jù),感興趣的可以嘗試一下2022-06-06
Python使用Mechanize模塊編寫爬蟲(chóng)的要點(diǎn)解析
這篇文章主要介紹了Python使用Mechanize模塊編寫爬蟲(chóng)的要點(diǎn)解析,作者還講解了Mechanize程序占用內(nèi)存過(guò)高問(wèn)題的相關(guān)解決方法,需要的朋友可以參考下2016-03-03

