解决python访问报错:jinja2.exceptions.TemplateNotFound:index.html

 更新时间:2023年12月01日 09:15:07   作者:三省同学  
这篇文章主要介绍了解决python访问报错:jinja2.exceptions.TemplateNotFound:index.html,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

背景

项目目录结构

test/
–index.html # 主页
–app.py
–count.json # 存储访问数据文件

三个文件均在同一级。

文件内容

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:
        # 读取计数文件并+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>首页</title>
</head>
<body>
    <h1>网站首页</h1>
    <p>Hello World! 该页面已被访问<b>{{ count }}</b>次。</p>
</body>
</html>

运行报错:

jinja2.exceptions.TemplateNotFound

jinja2.exceptions.TemplateNotFound: index.html
Traceback (most recent call last)

解决

render_template方法会在同级templates目录下查找。

调整index.html文件位置解决。

调整后目录结构:

test/
--templates/
	index.html # 主页
--app.py 	
--count.json # 存储访问数据文件

重启后,成功访问。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python处理JSON的完全指南:从基础到实战,掌握数据交换核心技能

    Python处理JSON的完全指南:从基础到实战,掌握数据交换核心技能

    本文将从 JSON 与 Python 的类型映射讲起,带你理解序列化与反序列化的底层逻辑,然后通过实战案例演示如何解析 API 数据、处理自定义对象,最后总结出 3 个避坑技巧
    2026-06-06
  • Python制作微信机器人教程详解

    Python制作微信机器人教程详解

    这篇文章主要介绍了Python如何实现微信机器人,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-12-12
  • python进程池实现的多进程文件夹copy器完整示例

    python进程池实现的多进程文件夹copy器完整示例

    这篇文章主要介绍了python进程池实现的多进程文件夹copy器,结合完整实例形式分析了Python基于多进程与进程池的文件操作相关实现技巧,需要的朋友可以参考下
    2019-11-11
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程

    编写Python脚本把sqlAlchemy对象转换成dict的教程

    这篇文章主要介绍了编写Python脚本把sqlAlchemy对象转换成dict的教程,主要是基于Python的model类构建一个转换的方法,需要的朋友可以参考下
    2015-05-05
  • Python更改pip的默认安装位置的常用方法

    Python更改pip的默认安装位置的常用方法

    本文介绍了如何更改pip的默认包安装位置,包括在安装Python时指定安装目录、使用pip的--target或--prefix参数、创建pip.ini配置文件、设置环境变量以及修改site.py文件,最后,验证设置是否成功,需要的朋友可以参考下
    2025-10-10
  • PyQt5 设置窗口全屏显示方式

    PyQt5 设置窗口全屏显示方式

    这篇文章主要介绍了PyQt5 设置窗口全屏显示方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python实现随机划分图片数据集的示例代码

    Python实现随机划分图片数据集的示例代码

    这篇文章主要为大家详细介绍了如何通过Python实现随机将图片与标注文件划分为训练集和测试集,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • Django中针对基于类的视图添加csrf_exempt实例代码

    Django中针对基于类的视图添加csrf_exempt实例代码

    这篇文章主要介绍了Django中针对基于类的视图添加csrf_exempt实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 利用Python实时获取steam特惠游戏数据

    利用Python实时获取steam特惠游戏数据

    Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一。本文将利用Python实时获取steam特惠游戏数据,感兴趣的可以尝试一下
    2022-06-06
  • Python使用Mechanize模块编写爬虫的要点解析

    Python使用Mechanize模块编写爬虫的要点解析

    这篇文章主要介绍了Python使用Mechanize模块编写爬虫的要点解析,作者还讲解了Mechanize程序占用内存过高问题的相关解决方法,需要的朋友可以参考下
    2016-03-03

最新评论