解决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 ArcPy实现批量拼接长时间序列栅格图像

    Python ArcPy实现批量拼接长时间序列栅格图像

    这篇文章主要介绍了如何基于Python中ArcPy模块,对大量不同时相的栅格遥感影像按照其成像时间依次执行批量拼接的方法,感兴趣的可以了解一下
    2023-03-03
  • Pycharm中运行程序在Python console中执行,不是直接Run问题

    Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解在SpringBoot如何优雅的使用多线程

    详解在SpringBoot如何优雅的使用多线程

    这篇文章主要带大家快速了解一下@Async注解的用法,包括异步方法无返回值、有返回值,最后总结了@Async注解失效的几个坑,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Python plt.boxplot函数及其参数使用小结

    Python plt.boxplot函数及其参数使用小结

    plt.boxplot函数用于绘制箱线图,本文介绍了Python plt.boxplot函数及其参数使用小结,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Python变量定义的简单使用介绍

    Python变量定义的简单使用介绍

    这篇文章主要介绍了Python变量定义的简单使用介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Pytorch自定义CNN网络实现猫狗分类详解过程

    Pytorch自定义CNN网络实现猫狗分类详解过程

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。它不仅能够实现强大的GPU加速,同时还支持动态神经网络。本文将介绍PyTorch自定义CNN网络实现猫狗分类,感兴趣的可以学习一下
    2022-12-12
  • jupyter notebook tensorflow打印device信息实例

    jupyter notebook tensorflow打印device信息实例

    这篇文章主要介绍了jupyter notebook tensorflow打印device信息实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python使用tarfile模块实现免费压缩解压

    Python使用tarfile模块实现免费压缩解压

    Python自带的tarfile模块可以方便读取tar归档文件,厉害的是可以处理使用gzip和bz2压缩归档文件tar.gz和tar.bz2,这篇文章主要介绍了Python使用tarfile模块实现免费压缩解压,需要的朋友可以参考下
    2024-03-03
  • Python针对不同文本长度的处理方案总结与对比

    Python针对不同文本长度的处理方案总结与对比

    这篇文章主要为大家详细介绍了Python如何针对不同文本长度的处理方案,结合层次化编码和检索优化策略,感兴趣的小伙伴可以参考一下
    2025-02-02
  • 深入了解Python的类与模块化

    深入了解Python的类与模块化

    这篇文章主要介绍了Python中的面向对象编程范式以及模块化思想,并给出相应的实战示例及解释,对我们的学习和工作都有一定的价值,感兴趣的小伙伴可以了解一下
    2021-12-12

最新评论